理解报文主体和实体主体的差别web
报文。是HTTP通讯中的基本单位,由8位组字节流组成,经过HTTP通讯传输。编码
实体。做为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。3d
HTTP报文中的主体用于传输请求或者响应的实体主体。code
一般,报文主体等于实体主体。只有当传输中进行编码的时候,实体主体的内容才会发生变化,才会致使它与报文主体产生差别。orm
什么是内容编码,有什么用途?cdn
内容编码指明是应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。对象
什么是分块传输编码blog
在传输大量数据的时候,咱们经过将数据分割成不少块,也就是将实体主体分块的功能,称为分块传输编码。图片
分块传输编码会将实体主体分红多个部分(块)。使用分块传输编码的实体主体会由接收到客户端负责解码,恢复到编码前的实体主体。ip
HTTP协议中采纳了多部分对象集合,发送的一份报文主体内可含有多类型实体。一般是在图片或文件等上传的时候使用。
多部分对象集合包含的对象以下:
multipart/form-data
在web表单文件上传的时候使用。multipart/byteranges
状态码206响应报文中包含多个范围的内容的时候使用。在HTTP报文中使用多部分对象集合的时候,咱们须要在首部字段中加上Content-type字段
咱们在发送的请求中能够指定响应的数据范围,这种咱们称为范围请求。
执行范围请求的时候,会用到首部字段Range来指定资源的byte范围。