【发布时间】:2016-06-19 22:09:58
【问题描述】:
当您执行 XMLHttpRequest 时,通常会压缩数据。看着the Content-Length header
xhr.getResponseHeader("Content-Length");
为您提供响应正文中的八位字节数,您可以通过调整响应标头的大小来添加标头的近似值。
但是:您如何找到实际传输的(压缩)字节数?(在 Firefox 中,如果这只能通过特定于浏览器的方式实现。)
以下都应该等于这个
- 从套接字读取的字节数
- squid 日志中的文件大小
- 为响应请求而通过网络发送的应用层八位字节数
【问题讨论】:
-
嗯,这不是响应中的八位字节数,而是响应正文中的八位字节数。重要的区别。我认为您想要整个消息中的八位字节数?
-
@DaSourcerer:完全正确。谢谢。
-
@DaSourcerer:如果是压缩的,压缩的八位字节数
-
是的。但这仍然与响应正文中的八位字节数相同。 HTTP 消息对它们的有效负载可能出人意料地不可知:压缩是内容的属性,而不是消息本身。至少就
Content-Encoding标头而言。 -
@DaSourcerer:该信息再次很有用(并且可以解释为什么传输的大小大于图片中几个项目的内容大小)。澄清一下:为响应请求而通过网络发送的应用层八位字节数。
标签: javascript http firefox xmlhttprequest