美文网首页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