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

Pao*_*olo 5 http http-content-length

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

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

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

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

那么问题是:这些案例是什么以及有什么好处?

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

tri*_*eee 5

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

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

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