HTTP / 1.0 规范声明服务器可以通过
指示包含实体主体的响应的长度Content-Length
标头或所以Content-Length
标题,对于像图像,Html页面或Ajax数据这样的正常响应,可选。
由于已提供该标题,因此有些情况下使用它会带来一些好处。
所以问题是:这些案例是什么,有什么好处?
(例如:如果响应是正在下载的文件,则如果指定了Content-Length
,则浏览器会显示进度条。)
答案 0 :(得分:4)
当内容长度可预测时,将其传送给客户端会有所帮助,因为这样可以立即分配所需的内存和磁盘空间,从而实现更高效的传输,并且如果所需资源不可用,还可以进行早期流产给客户。
这样可以优化传输,使服务器和客户端都受益。
当无法预测内容长度时(例如,因为它是动态生成的),这些优化显然是不可能的。