HTTP读书笔记——HTTP报文内的HTTP信息

HTTP报文

  1. 用于HTTP协议交互的信息被称为报文。服务器

  2. 请求端(客户端)的HTTP报文叫作请求报文,响应端(服务器端)的叫作响应报文。ide

  3. HTTP报文自己是由多行数据构成的字符串文本。编码

  4. HTTP报文大体上可分为报文首部和报文主体两块,二者由最初出现的空行来划分。ip

  5. 一般,并不必定要有报文主体。资源

请求报文和响应报文的结构

请求报文和响应报文的首部内容由如下数据组成。字符串

  1. 请求行:包含用于请求的方法,请求URI和HTTP版本。it

  2. 状态行:包含代表响应结果的状态码,缘由短语和HTTP版本。服务器端

  3. 首部字段:包含代表请求和响应的各类条件和属性的各种首部。 通常有四种首部,分别是通用首部、请求首部和实体首部。请求

  4. 其余:可能包含HTTP的RFC里未定义的首部(Cookie等)。方法

编码提高传输速率

  1. HTTP在传输数据时能够按照数据原貌直接传输,也能够在传输过程当中经过编码提高传输速率。

  2. 经过在传输时编码,能有效地处理大量的访问请求。

  3. 可是,编码的操做须要计算机来完成,所以会消耗更多的CPU资源。

报文主体和实体主体的差别

报文

是HTTP通讯中的基本单位,由8位组字节流组成,经过HTTP通讯传输。

实体

做为请求和响应的有效载荷数数据(补充项)被传输,其内容由实体首部和实体主体组成。
HTTP报文的主体用于传输请求或响应的实体主体。
一般,报文主体等于实体主体。只有当传输中进行编码操做时,实体主体的内容发生变化,才会致使它和报文主体产生差别。

压缩传输的内容编码

  1. 向待发送邮件内增长附件时,为了使邮件容量变小,咱们会先用ZIP压缩文件以后再添加附件发送。

  2. HTTP协议中有一种被称为内容编码的功能也能进行相似的操做。

  3. 内容编码指明应用在实体内容上的编码格式,并保持实体信息原样压缩。

  4. 内容编码后的实体由客户端接收并负责解码。

  5. 常见的内容编码有以下几种:gzip,compress,deflate,identity。

相关文章
相关标签/搜索