如果没有,它有多准确?
我想在下载之前知道图像的大小。
答案 0 :(得分:6)
HTTP Content-length标头是否会格式错误?是的。
您是否应该相信它是对消息体大小的公平表示?是。
答案 1 :(得分:3)
它应该是,而且通常是准确的。但是,Web服务器完全有可能报告不正确的内容长度,尽管这显然不会经常发生(我记得apache的旧版本重新调整文件上的无意义内容长度> 2GB)。
提供Content-Length标头
也不是强制性的答案 2 :(得分:0)
最好是 - 否则为什么要这样呢?
如果无法在高级中可靠地确定,则根本不应由服务器提供服务。 (当处理动态生成的文本时,例如,可以使用类似chunked transfer encoding的东西 - 当在流的开头写入HTTP头时,不需要知道最终长度。)
答案 3 :(得分:0)
Content-Length可以由服务器代码(或)由apache层本身发送。 当代码没有发送时,apache会发送它。
当客户端连接并关闭套接字时,会出现已知的客户端崩溃 内容长度发送得更小。
由于图像通常不是由运行时的代码生成的,因此您可以依赖它。
答案 4 :(得分:0)
如果内容长度不正确,浏览器可能会无法容忍。
我遇到了问题here,服务器有时返回的内容长度太低。浏览器根本无法处理它。
所以是的,您可以假设服务器正在根据浏览器客户端在相同假设下工作的知识正确设置内容长度。