2009-05-18 61 views
6

编辑我发现问题实际上是php minify。这是发送瘪的内容而不是Apache。我会在这里找到更多。启用mod_deflate发送内容编码:gzip

High Performance Web Sites,如果我能在mod_deflate模块2.x的阿帕奇,通过添加以下行,它应发送gzip压缩/ delfated内容: -

AddOutputFilterByType DEFLATE text/html text/css application/x-javascript 

书中还称,gzip比更有效deflate

我在httpd.conf中添加了相同的行。但是Apache发送Content-Encoding: deflate

我的卷曲度测试使用: -

curl -i -H "Accept-Encoding: gzip" "http://192.168.1.33/s.js" >> e:\curl_log.txt 

它返回 'gzip压缩' 的内容。但是当我发送命令时: -

curl -i -H "Accept-Encoding: gzip, deflate" "http://192.168.1.33/s.js" >> e:\curl_log.txt 

它返回'放气'的内容。

所以,如果浏览器支持缩小和gzip压缩,Apache发送瘪。如何让Apache选择gzip而不是deflate?

FYI: -

回答

0

我怀疑无论您使用的是测试不发送...

接受编码:gzip

...在请求头。

+1

为一个简单的测试: 的wget --header = “接受编码:gzip的” http:// yoursite.com – SpliFF 2009-05-18 15:49:51

2

正如我看到的原因已被发现。为了进一步的帮助失控可能的混乱:

  • mod_deflate模块尽管它的名字目前仅支持gzip的。

  • gzip的是更 “有效的”,因为以下

DEFLATE的 - 尽管它的名字zlib压缩(RFC 1950)应使用(结合deflate压缩(RFC 1951) ),如RFC 2616中所述。然而,真实世界中的实现似乎在zlib压缩和(原始)压缩压缩之间有所不同[3] [4]。由于这种混乱,gzip将自己定位为更可靠的默认方法(2011年3月)。

gzip和zlib是文件/流的格式,默认情况下包裹deflate和其他东西添加校验和,使他们更安全,更慢一点。另一方面,尺寸的增加不应该有任何顾虑。

另见HTTP_compression - Wikipedia