转载请注明出处
http://blog.csdn.net/yankai0219/article/details/8269922
0.序
1.http/1.1协议中与chunked编码的相关字段
2.chunked编码
|
0.序
在研究百度云盘的响应过程中,发现其响应采用chunked编码形式,并且没有Content-length字段,因为项目需要,就需要研究一下http/1.1协议中的chunked编码。
首先介绍与chunked编码相关的几个概念,从而引出chunked编码
1.http/1.1协议中与chunked编码的相关字段
1)Entity Body: entity-body只有在message-body出现时才会出现。通过对message-body的解码获得entity-body。transfer-encoding用于确保安全和信息的恰当传输。
Entity-length:在应用任何transfer-encoding之前的message-body的长度。即没有编码之前message-body的长度。
2)Content-length:用于描述HTTP消息实体的传输长度。(
the transfer-length of the message-body)
消息实体长度:即Entity-length,压缩之前的message-body的长度消息实体的传输长度:Content-length,压缩后的message-body的长度。
3)Message Length:这部分的解释必须得看看大牛的解释
http://blog.xiuwz.com/tag/content-length/
在具体的HTTP交互中,客户端是如何获取消息长度的呢,主要基于以下几个规则:
|