content-length怎么算的
答案:2 悬赏:20 手机版
解决时间 2021-02-01 08:45
- 提问者网友:欲劫无渡
- 2021-02-01 01:44
content-length怎么算的
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-02-01 02:57
content-length 内容长度,长度,文件大小
Content-Length首部告诉浏览器报文中实体主体的大小。这个大小是包含了内容编码的,比如对文件进行了gzip压缩,Content-Length就是压缩后的大小(这点对我们编写服务器非常重要)。除非使用了分块编码,否则Content-Length首部就是带有实体主体的报文必须使用的。使用Content-Length首部是为了能够检测出服务器崩溃而导致的报文截尾,并对共享持久连接的多个报文进行正确分段。
Content-Length首部告诉浏览器报文中实体主体的大小。这个大小是包含了内容编码的,比如对文件进行了gzip压缩,Content-Length就是压缩后的大小(这点对我们编写服务器非常重要)。除非使用了分块编码,否则Content-Length首部就是带有实体主体的报文必须使用的。使用Content-Length首部是为了能够检测出服务器崩溃而导致的报文截尾,并对共享持久连接的多个报文进行正确分段。
全部回答
- 1楼网友:蓝房子
- 2021-02-01 03:39
在http协议中,有content-length的详细解读。content-length用于描述http消息实体的传输长度the transfer-length of the message-body。在http协议中,消息实体长度和消息实体的传输长度是有区别,比如说gzip压缩下,消息实体长度是压缩前的长度,消息实体的传输长度是gzip压缩后的长度。
在具体的http交互中,客户端是如何获取消息长度的呢,主要基于以下几个规则:
响应为1xx,204,304相应或者head请求,则直接忽视掉消息实体内容。
如果有transfer-encoding,则优先采用transfer-encoding里面的方法来找到对应的长度。比如说chunked模式。
“如果head中有content-length,那么这个content-length既表示实体长度,又表示传输长度。如果实体长度和传输长度不相等(比如说设置了transfer-encoding),那么则不能设置content-length。如果设置了transfer-encoding,那么content-length将被忽视”。这句话翻译的优点饶,其实关键就一点:有了transfer-encoding,则不能有content-length。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯