1

我正在使用 mod_defalte,如下所示:

<IfModule mod_deflate.c> 
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
</IfModule>

我想知道,但找不到答案:以上是否意味着所有符合这些规则的内容都将被压缩到任何请求?或者当 HTTP 请求声明它可以接受 gzip 时,mod_defalte 是否压缩?

此外,我正在阅读一些帖子,其中人们在他们的 gzip 实现中禁用了某些浏览器的错误。但对此没有任何解释。有没有人对此有一套明确的规则。还是不需要?

4

1 回答 1

2

mod_deflate 能够使用 gzip 编码进行压缩。

有时模块会跳过某些文件,因为它们要么太小,要么被认为没有显着的收益。

请求头告诉服务器是否压缩。

大多数错误与客户端的代理服务器有关,因为接受编码的浏览器首先请求资源,但同一缓存后面的其他浏览器不能。这就是使用 Vary 标头的原因。

于 2014-01-21T05:48:52.337 回答