【发布时间】:2025-11-24 08:45:01
【问题描述】:
您如何知道 HTTP 压缩设置是否有效?在浏览器解压缩之前,我可以使用任何工具查看压缩页面吗?有什么工具可以测量压缩量和响应速度吗?
【问题讨论】:
标签: http iis-7 compression
您如何知道 HTTP 压缩设置是否有效?在浏览器解压缩之前,我可以使用任何工具查看压缩页面吗?有什么工具可以测量压缩量和响应速度吗?
【问题讨论】:
标签: http iis-7 compression
这不是 IIS 特定的,但您可以使用 cURL:
curl -H 'Accept-Encoding: gzip,deflate' -D - http://example.com
然后在输出中查找Content-Encoding: gzip 标头。
【讨论】:
对于 Windows,我强烈推荐 Fiddler,这是一个客户端工具,可以代理您的网络流量并让您检查它。它会告诉你压缩是否打开并正常工作。它对于许多其他客户端 HTTP 相关的调试和诊断任务也很有用。
【讨论】:
您可以使用本网站: http://whatsmyip.org/mod_gzip_test/
【讨论】:
Wireshark, former Etherial 被证明是对我来说最有价值的工具。
只需选择一个网络适配器(如果有很多),在过滤器字段中输入“tcp port 80”,然后按 Capture - 一切就绪。
【讨论】:
【讨论】:
Content 字段默认不可见。另外我认为它已重命名为Content-Length。如果它不可见,请右键单击任意位置的列标题,然后从字段列表中选择Response-Headers,然后选择Content-Length 以查看它。
对于 Firefox,看看这些插件:
两者都可用于监控您进出浏览器的流量(您可以看到每个响应的大小)。我特别喜欢 Httpfox,一个非常棒的插件,我每天都在使用。
【讨论】:
使用Fiddler 监视您的 HTTP 传输。
“构建请求”(创建一个 HTTP GET)并检查未压缩页面的 HTTP 响应的“Content-Encoding”标头,并检查其“Content-Length”。将这些值与压缩页面的相同值进行比较。
对于压缩响应,“Content-Encoding”应该类似于“gzip”,并且您的“Content-Length”应该更短。您可以使用两者中的“Content-Length”字段来确定压缩率。
【讨论】:
最简单的方法是使用这个:
【讨论】:
如果您想使用非常低的技术,您可以远程登录到目标服务器上的 HTTP 端口(80?)并手动输入请求。如果你得到纯文本,那么它不会被压缩,但如果你得到乱码,那么你就会做一些事情。如果您需要查看标头的结构,可以使用 Live HTTP Headers 扩展名之类的东西从 Firefox 中复制它们。
【讨论】:
在 Chrome 开发者工具中,您可以在 Network 选项卡的列中添加您选择的响应标头(在您的情况下为content-encoding)。
只需右键单击一个请求,然后单击Header Options、Response Headers,然后选择Content-Encoding。
完成此操作后,您将能够在 Network 选项卡中看到 content-encoding,而无需单击任何单独的请求:
【讨论】:
我们搜索了一下。显然,有很多网站可以验证我们的页面是否被压缩。
【讨论】: