预计Gzipped内容

时间:2009-08-01 21:29:24

标签: php firefox compression gzip

我在我的网站上启用了gzip压缩,并使用以下工具进行了测试:

尽管如此,Firefox及其所有扩展程序(Firebug,Yslow和Google Page Speed)都表示他们会收到非压缩内容。

text / html由php的ob_gzhandler压缩,它也关注标题。

我不使用代理。

我做错了什么?

4 个答案:

答案 0 :(得分:2)

这不是你可能想到的答案,但你是不是尝试用PHP压缩数据,而是使用Apache?

可以使用mod_deflate完成此操作。

一些事情:

  • 这意味着更少的PHP计算
  • 它也意味着(这是最好的部分; - )你的CSS / JS文件可以压缩到;考虑到它们的大小,如今,压缩它们可能不是一件坏事......


作为旁注:为了帮助我们弄清楚PHP的压缩出了什么问题,你能提供更多的信息吗?就像您网站的网址(如果是公开的)和某些代码一样?


现在编辑我们的网址http://ego.pestaa.hu/

当我转到该页面时,响应的标题如下:

HTTP/1.x 200 OK
Date: Sat, 01 Aug 2009 21:53:37 GMT
Server: Apache
X-Powered-By: PHP/5.2.6
**Content-Encoding: gzip**
Vary: Accept-Encoding
Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

(使用带有LiveHTTPHeaders扩展名的firefox 3.5)

您指出的三个测试网站也说您的网页是gzip压缩的。
你有没有发现问题所在?

您确定这不是来自您的浏览器的内容,它不会在请求中发送以下标头:

Accept-Encoding: gzip,deflate

在其他回答后编辑

引用评论:

  

问题的根源可能不是   我的网站,但我的isp /浏览器/路由器。   其中一个可以解压缩   组件到达内部之前   过程

哦,如果问题不是你的网站,我想我完全误解了这个问题 - 抱歉:-(我以为你不知道如何从你的网站服务器gzip压缩内容。
而且我认为我不是唯一一个,顺便说一下

如果问题与您网站的配置无关,那么,有两种可能性:

  • 可能是firefox的错误配置?如果你转到about:confignetwork.http.accept-encoding会说什么?对我而言,它是gzip,deflate
  • 如果问题来自您的ISP或类似的东西,那么任何人都无法做到......

答案 1 :(得分:1)

除了其他插件之外,请尝试使用Live Http Headers firefox插件。它打开一个窗口,显示返回和转发时的确切请求/响应标头,因此您无疑知道接受编码和响应编码是什么。

答案 2 :(得分:0)

您是否尝试过在Apache /您的Web服务器中启用gzip而不是/?

答案 3 :(得分:0)

  • 您确定要使用Firefox扩展程序测试相同的网址吗?
    • 在PHP中使用ob_gzhandler将压缩php页面的输出,但是YSlow和其他人也警告你有关未压缩的css / javascript文件。
  • 检查浏览器是否正在发送正确的标头。浏览器通常发送“Accept-encoding:gzip”标头来告诉脚本/ web服务器它接受压缩内容。测试脚本肯定会发送,但您的浏览器可能不会发送。