如何检查Apache压缩是否正常?


23

我刚刚将以下内容添加到我的Apache配置文件中:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

我如何检查它是否确实有效?浏览器上没有任何内容告诉我页面是否包含压缩的内容。

Answers:


25

快速检查HTTP响应标头的另一种方法是使用curl

例如,如果响应中包含Content-Encoding头,则mod_deflate可以工作:

$ curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.org/index.php
[...]
Content-Encoding: gzip
[...]

如果运行上面的命令时没有-H'Accept-Encoding:gzip,deflate'部分,这意味着您的HTTP客户端不支持读取压缩的内容,那么Content-Encoding标头将不会出现在响应中。

希望这可以帮助。


5
你应该能够取代-H ..--compress
丹·卡利

我承认我完全错过了那个!感谢您指出:)
生于2009年

请注意,如果不使用-Ioption,则-H 'Accept-Encoding: gzip,deflate'和之间会有区别--compress。最后一个解压缩输出内容。(检查这个答案stackoverflow.com/a/8365089/162178
MrBuBBLs

16

以简单的方式,您可以使用Google chrome,打开菜单工具>开发人员工具然后查看此图片 在此处输入图片说明

如果您禁用压缩,则不会看到该gzip文本

希望能帮助到你


1

Fiddler2可以帮助您。启动它,然后检查检查器。它还可以告诉您要查看的文件大小。此外,如果您的浏览器遇到压缩有关的问题,则可以将其设置为自动解码。

注意:此答案现在为CW -如果您愿意,请更新以提供更多信息(我现在没有时间!)


+1提琴手。您也许应该添加一些有关在检查器中查找内容的细节。
丹·卡利

@丹:我很乐意,但现在不能抽空。如果可以的话,请随时做出贡献(现在是CW)
Michael Haren

1

我经常在whatsmyip.org 使用HTTP压缩工具

另一个解决方案是使用Lynx。通过回购协议可轻松在Linux上安装,我想您也可以获取Windows版本。只需运行以下命令:

lynx -head -dump "http://www.example.com/page.html"

然后检查是否有行说Content-Encoding: gzip




0

如果在启用了“开发”菜单的情况下使用Safari,则可以使用Web检查器 网络检查员

Web检查器以图形方式显示页面加载时间和文件大小,因此您可以在启用压缩之前进行测试,记录大小,然后在进行比较之后进行测试。

通过webkit.org博客进行Screeshot。


0

我建议使用Web Developer Firefox 附加组件。它可以显示响应头,这对于调试其他问题也非常有帮助。

例如:

Date: Thu, 05 Nov 2009 08:46:30 GMT
Server: Apache
X-Powered-By: PHP/5.3.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 6446
Connection: close
Content-Type: text/html

200 OK

..显然表明响应已被压缩。标头在调试其他标头相关事物的问题(例如eTag和到期)时也非常有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.