21

您如何知道 HTTP 压缩设置是否有效?在浏览器解压缩之前,我可以使用任何工具查看压缩页面吗?是否有任何工具可以测量压缩量和响应速度?

4

13 回答 13

18

这不是 IIS 特定的,但您可以使用 cURL:

curl -H 'Accept-Encoding: gzip,deflate' -D - http://example.com

然后Content-Encoding: gzip在输出中查找标题。

于 2013-08-09T17:52:52.277 回答
15

对于 Windows,我强烈推荐Fiddler,它是一个客户端工具,可以代理您的网络流量并让您检查它。它会告诉你压缩是否打开并正常工作。它对于许多其他客户端 HTTP 相关的调试和诊断任务也很有用。

于 2008-10-02T02:57:44.340 回答
9

除了像Fiddler这样查看 HTTP 级别的流量外,您还可以将 Firefox 与FirebugYSlow附加组件一起使用。YSlow 为您提供了很多有用的分析,说明您的页面为何会变慢 - 其中,它为您提供了您的请求下载的各种资产(HTML、CSS、JavaScript、图像和其他媒体等)的大小。您可以比较压缩和不压缩的页面大小 - 如果打开压缩后 HTML 较小,您就知道它正在工作。它还将为您提供空缓存和已准备好的缓存的值,让您查看为新访问者和回访者节省了多少。

于 2008-10-03T01:11:15.927 回答
9

如果您有 chrome,请按 F12,然后导航到该站点。网站加载后,转到“网络”选项卡。单击您正在查找的文件,然后单击标题下的查找部分响应标题。寻找内容编码部分

看下图的例子

在此处输入图像描述

要查看传输了多少数据,请在网络选项卡中,将鼠标悬停在大小列上。它显示了完整的文件大小以及通过网络传输的数据的大小。下面是一个例子。请参阅显示此信息的工具提示

数据传输大小

于 2014-11-08T00:05:19.700 回答
8

你可以使用这个网站: http ://whatsmyip.org/mod_gzip_test/

于 2008-10-02T02:57:24.607 回答
8

Wireshark,前 Etherial已被证明是对我来说最有价值的工具。
只需选择一个网络适配器(如果有很多),在过滤器字段中输入“tcp 端口 80”,然后按 Capture - 一切就绪。

于 2008-10-02T03:11:39.080 回答
6

最简单、最快捷的方法是查看 Developer Tools Network选项卡,看看每个请求的ContentSize值是否不同。如果值不同,则压缩正在工作。将大小除以内容以获得压缩比。我不确定这些值可见多长时间,但它们存在于 Chrome 53 中。不确定在 Firefox 上。

Chrome 开发者工具,网络标签

于 2016-10-12T22:56:23.630 回答
4

对于 Firefox,请查看这些附加组件:

  1. 萤火虫
  2. HttpFox

两者都可以用来监控您进出浏览器的流量(您可以看到每个响应的大小)。我特别喜欢 Httpfox,一个我每天都在使用的非常好的插件。

于 2008-10-03T00:59:05.943 回答
2

使用Fiddler监视您的 HTTP 传输。

“构建请求”(创建 HTTP GET)并检查未压缩页面的 HTTP 响应的“内容编码”标头,并检查其“内容长度”。将这些值与压缩页面的相同值进行比较。

对于压缩响应,“Content-Encoding”应该类似于“gzip”,并且您的“Content-Length”应该更短。您可以使用两者中的“Content-Length”字段来确定压缩比。

于 2008-10-02T03:02:03.940 回答
1

如果您想使用非常低的技术,您可以远程登录到目标服务器上的 HTTP 端口(80?)并手动输入请求。如果你得到纯文本,那么它不会被压缩,但如果你得到乱码,那么你就会做一些事情。如果您需要查看标头的结构,可以使用Live HTTP Headers扩展等从 Firefox 复制它们。

于 2008-10-02T03:35:15.717 回答
1

最简单的方法是使用这个:

http://www.whatsmyip.org/http-compression-test/

于 2012-08-20T13:18:37.057 回答
0

在 Chrome 开发人员工具中,您可以在选项卡的列中添加您选择的响应标头(在您的情况下为 <code>content-encoding)Network

只需右键单击一个请求,然后单击Header OptionsResponse Headers,然后选择Content-Encoding

完成此操作后,您将能够content-encodingNetwork选项卡中看到 ,而无需单击任何单独的请求:

例子

于 2020-06-16T18:01:05.877 回答
-2

我们四处搜寻了一下。显然,有很多网站可以验证我们的页面是否被压缩。

于 2008-10-03T06:53:09.680 回答