美文网首页iOS网络
《图解http》读书笔记

《图解http》读书笔记

作者: devmao | 来源:发表于2019-03-16 17:44 被阅读5次

    一、基础概念

    1. TCP/IP是什么?


    2. TCP/IP通信传输流


    3. ARP协议与路由器

    • ARP协议(Address resolution Protocol):解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。


    1. DNS服务
      DNS服务是和HTTP协议一样位于应用层的协议,它提供域名到IP地址之间的解析服务。


    2. TCP协议三次握手


    3. 各种协议与HTTP协议的关系


    4. URL与URI

    • URL:统一资源标识符,是是使用web浏览器等访问web页面时需要输入的网页地址,如https:www.baidu.com;
      URI:某个协议方案表示的资源的定位标识符,协议方案是指访问资源所使用的协议类型名称。采用HTTP协议时,协议方案就是http,除此之外还有mailto、telnet、file等,标准的协议方案有30种左右。可见URL是URI的子集。

    二、简单的HTTP协议

    1. HTTP是不保存状态的协议
      HTTP协议自身不对请求和响应之间的通信状态进行保存、这是为了更快的处理大量事务,确保协议的可伸缩性。应用中为了实现保持登录状态功能引入了Cookie技术。

    2. TCP持久连接


    3. 管线化
      持久化接使得多数请求以管线化(pipelining)方式发送成为可能。 从前发送请求后需等待并收到响应,才能发送下一个请求。管线化化技术 出现后,不用等待响应亦可直接发送下一个请求。


    4. Cookie交互场景


    三、报文内的HTTP信息

    1. HTTP报文
      用于HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行(用CR+LF作换行符)数据构成的字符串文本。
      HTTP报文大致可分为报文首部和报文主体两块,两者由最初出现的空行(CR+LF)来划分。通常,并不一定要有报文主体。



    • 请求行:用于请求的方法,请求URL和HTTP版本;
    • 状态行:响应结果的状态码,原因短语和HTTP版本;
    • 首部字段:请求和响应的各种条件和属性的各类首部,一般有四种,通用首部,请求首部,响应首部和实体首部。
    • 其他:包含HTTP的RFC里未定义的首部(Cookie等);


    1. 报文主体与实体主体
    • 报文:HTTP通信中的基本单位,由8位组字节流(64比特)组成,通过HTTP通信传输;
    • 实体:作为请求或相应的有效载荷数据被传输,其内容由实体首部和实体主体组成。
      HTTP报文的主体用于传输请求或响应的实体主体。
      通常,报文主体等于实体主体。只有当传输中进行编码操作时,实体主体的内容发生变化,才导致它和报文主体产生差异。
    1. 分割发送的分块传输编码
      在传输大容量数据时,通过把数据分割成很多块,能够让浏览器逐步显示页面,这种把实体主体分块的功能成为分块传输编码。

    四、返回结果的HTTP状态码

    1. 状态码类别


    五、与HTTP协作的Web服务器

    (更新至90页,未完待续……)

    相关文章

      网友评论

        本文标题:《图解http》读书笔记

        本文链接:https://www.haomeiwen.com/subject/kypjmqtx.html