zoukankan      html  css  js  c++  java
  • Web及网络基础学习(一)

    ---恢复内容开始---

    2019.10.16

    1、TCP、IP分层 

         应用层、网络层、传输层、数据链路层

    2、各层讲解

        应用层 决定了向用户提供应用服务时通信的活动。例如FTP(File Transfer Protocol 文件传输协议)和DNS(Domain  Name System 域名系统)以及HTTP协议

        传输层  提供处于网络连接中的两台计算机之间的数据传输。有两个性质不同的协议:TCP(Transmission Control Protocol 传输控制协议)和UDP(User Data Protocol 用户数据报协议)

       网络层  用来处理在网络上流动的数据包。数据包是网络传输的最小单位,该层规定了通过怎样的传输路线到达对方的计算机,并把数据包传给对方。

       链路层   用来处理连接网络的硬件部分。包括NIC(Network interface Card 网络适配器,即网卡),及光纤等物理可见部分。

    2019.10.19

    1.使用方法下达命令

     
    方法 说明 支持的HTTP协议版本
    GET 获取资源 1.0 、1.1
    POST 传输实体主体

    1.0 、1.1

    PUT 传输文件 1.0 、1.1
    HEAD 获取报文首部 1.0 、1.1
    DELETE 删除文件 1.0、 1.1
    OPTIONS 询问支持的方法 1.1
    TRACE 追踪路径 1.1
    CONNECT 要求用隧道协议连接代理 1.1
    LINK  建立和资源之间的联系 1.0(被1.1废弃)
    UNLINE 断开连接关系 1.0(被1.1废弃)

    2. 持久连接节省通讯量(HTTP Persistent Connections)

    持久连接的特点是:只要任意一端没有明确提出断开连接,则保持TCP连接状态。

    好处是减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务端的负载。另外,减少开销的那部分时间,使HTTP请求和响应能够更早的结束,这样WEB 页面的显示速度也就相应的提高了。

    3、 持久连接使得多数请求以管线化(pipelining)的方式发送成为可能。从前发送请求后需等待并受到相应,才能发送下一个请求。管线化技术出现后。不需要一个一个的等待响应了。

    4、Cookie  保留无状态协议这个特征,Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。

    5、Cookie 会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在报文中加入Cookie。

    6、HTTP报文大致可分为报文首部和报文主体两块来划分。通常,并不一定要有报文主体。

    7、请求报文响应报文的结构

    请求报文的报文首部:请求行、请求首部字段、通用首部字段、实体首部字段、其他

    响应报文的报文首部:  状态行、响应首部字段、通用首部字段、实体首部字段、其他

    8、请求行 包含用于请求的方法,请求URI和HTTP的版本。

         状态行 包含表明响应结果的状态码,原因短语和HTTP版本

         首部字段 包含表示请求和响应的各种条件和属性的各类首部。一般有4种首部,分别是:通用首部,请求首部、实体首部。

         其他:可能包含HTTP的RFC里未定义的首部(Cookie等)  。

    9、编码提升传输速率

          HTTP在传输大的数据时可以按照数据原貌传输,但也可以在传输过程中通过编码提升传输速率。通过在传输时编码,能有效的处理大量的访问请求。但是,编码的操作需要计算机来完成,因此会消耗更多的CPU资源。

    10、报文主体和实体主体的差异

          报文:是HTTP通信中的基本单位,由8位组字节流(octet sequence,其中octet为8个比特)组成,通过HTTP通信传输。

          实体:作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。

    11、压缩传输的内容编码

           内容编码指明应用在实体主体上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。常用的内容编码有:gzip(GNU zip)、compress(UNIX系统的标准压缩)、deflate(zlib)、identity(不进行编码)

    ---恢复内容结束---

    2019.10.16

    1、TCP、IP分层 

         应用层、网络层、传输层、数据链路层

    2、各层讲解

        应用层 决定了向用户提供应用服务时通信的活动。例如FTP(File Transfer Protocol 文件传输协议)和DNS(Domain  Name System 域名系统)以及HTTP协议

        传输层  提供处于网络连接中的两台计算机之间的数据传输。有两个性质不同的协议:TCP(Transmission Control Protocol 传输控制协议)和UDP(User Data Protocol 用户数据报协议)

       网络层  用来处理在网络上流动的数据包。数据包是网络传输的最小单位,该层规定了通过怎样的传输路线到达对方的计算机,并把数据包传给对方。

       链路层   用来处理连接网络的硬件部分。包括NIC(Network interface Card 网络适配器,即网卡),及光纤等物理可见部分。

  • 相关阅读:
    SQL Server 2019 新版本
    SQL Server 中的窗口函数(2012 新函数)
    MySQL 学习(二)总体框架 & redo-log 和 bin-log 的介绍
    redis(四)集群(Sentinel)
    HahMap相关问题
    JVM工具使用和Linux-top命令解析
    缓存知识点
    消息队列(六)--- RocketMQ-消息消费
    redis(三)数据类型--位图相关
    分布式哈希一致性
  • 原文地址:https://www.cnblogs.com/sggggr/p/11683244.html
Copyright © 2011-2022 走看看