美文网首页
《图解HTTP》——HTTP报文中的HTTP信息

《图解HTTP》——HTTP报文中的HTTP信息

作者: Gopal | 来源:发表于2018-07-15 14:13 被阅读7次

    编码提升传输效率

    理解报文主体和实体主体的差异

    • 报文。是HTTP通信中的基本单位,由8位组字节流组成,通过HTTP通信传输。

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

    HTTP报文中的主体用于传输请求或者响应的实体主体。

    通常,报文主体等于实体主体。只有当传输中进行编码的时候,实体主体的内容才会发生变化,才会导致它与报文主体产生差异。

    什么是内容编码,有什么用途?

    内容编码指明是应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。

    分块传输编码

    什么是分块传输编码
    在传输大量数据的时候,我们通过将数据分割成很多块,也就是将实体主体分块的功能,称为分块传输编码。

    分块传输编码会将实体主体分成多个部分(块)。使用分块传输编码的实体主体会由接收到客户端负责解码,恢复到编码前的实体主体。

    发送多种数据的多部分对象集合

    HTTP协议中采纳了多部分对象集合,发送的一份报文主体内可含有多类型实体。通常是在图片或文件等上传的时候使用。

    多部分对象集合包含的对象如下:

    • multipart/form-data
      在web表单文件上传的时候使用。
    • multipart/byteranges
      状态码206响应报文中包含多个范围的内容的时候使用。

    在HTTP报文中使用多部分对象集合的时候,我们需要在首部字段中加上Content-type字段

    获取部分内容的范围请求

    我们在发送的请求中可以指定响应的数据范围,这种我们称为范围请求。

    执行范围请求的时候,会用到首部字段Range来指定资源的byte范围。


    相关文章

      网友评论

          本文标题:《图解HTTP》——HTTP报文中的HTTP信息

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