我只是将以下内容添加到我的Apacheconfiguration文件中:
AddOutputFilterByType DEFLATE text/html text/plain text/xml
我如何检查它是否实际工作? 浏览器上没有任何内容告诉我该页面是否包含gzip内容。
快速检查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头将不会出现在响应中。
希望这可以帮助。
对于简单的方法,你可以使用谷歌浏览器,打开菜单工具>开发工具,然后看看这个图像
如果您禁用压缩,您将不会看到gzip文本
希望它有帮助
Fiddler2可以帮助这一点。 开火,看看检查员。 它也可以告诉你你在看什么文件大小。 此外,如果您的浏览器遇到与压缩相关的问题 ,则可以将其设置为自动解码。
注意:这个答案现在是CW – 如果你愿意,请更新更多的信息(我现在没有时间了!)
我经常在whatsmyip.org使用HTTP压缩工具 。
另一个解决scheme是使用Lynx。 容易安装在Linux上从回购,我想你也可以得到Windows版本。 只需运行命令:
lynx -head -dump "http://www.example.com/page.html"
然后检查是否有一行说Content-Encoding: gzip
。
我为此专门创build了一个Web服务。 我想要一个简单的方法来检查gzip(所有网站的资源),而不必深入检查员或使用浏览器插件。
gzipWTF – 检查gzip的最简单的方法
LiveHTTPHeaders的 Firefox扩展是你的朋友。 您可以检查“Content-Encoding”标题并查找“gzip”。
如果您在启用了开发菜单的情况下使用Safari,则可以使用Web检查器
Web检查器以graphics方式显示页面加载时间和文件大小,因此您可以在启用压缩之前进行testing,logging大小,然后testing并比较。
通过webkit.org博客Screeshot。
我推荐Firefox的Web Developer插件 。 它可以显示响应头文件,这对debugging其他问题也很有帮助。
例如:
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
..这清楚地表明回应是gzipped。 头文件在debugging与其他头文件相关的东西(如eTags和expires)时也非常有用。