在HTTP / 1.0响应中指定Content-Length标头有什么好处?

时间:2014-07-11 18:16:02

标签: http http-content-length

HTTP / 1.0 规范声明服务器可以通过

指示包含实体主体的响应的长度
  • 发送Content-Length标头或
  • 在发送完整个响应时关闭连接。

所以Content-Length标题,对于像图像,Html页面或Ajax数据这样的正常响应,可选

由于已提供该标题,因此有些情况下使用它会带来一些好处。

所以问题是:这些案例是什么,有什么好处?

(例如:如果响应是正在下载的文件,则如果指定了Content-Length,则浏览器会显示进度条。)

1 个答案:

答案 0 :(得分:4)

当内容长度可预测时,将其传送给客户端会有所帮助,因为这样可以立即分配所需的内存和磁盘空间,从而实现更高效的传输,并且如果所需资源不可用,还可以进行早期流产给客户。

这样可以优化传输,使服务器和客户端都受益。

当无法预测内容长度时(例如,因为它是动态生成的),这些优化显然是不可能的。