4

HTTP/1.0规范声明服务器可以通过以下方式指示包含实体主体的响应的长度

  • 发送Content-Length标头,或
  • 发送整个响应后关闭连接。

因此Content-Length,对于图像、Html 页面或 Ajax 数据等正常响应,标题是可选的。

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

所以问题是:这些情况是什么,有什么好处?

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

4

1 回答 1

4

当内容长度是可预测的时,将其传达给客户端会有所帮助,因为这样可以立即分配所需的内存和磁盘空间,从而实现更有效的传输,并且如果客户端无法获得所需的资源,也可以提前中止.

这优化了传输,这对服务器和客户端都有好处。

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

于 2014-07-11T19:45:18.360 回答