gzip 和 deflate 都是用来对 HTTP 响应内容进行压缩的算法,但它们并不完全相同。

gzip 和 deflate 两者在实际上有些微的差别,gzip 提供了更好的压缩率,但也会消耗更多的 CPU 资源。而 deflate 提供了较为平衡的压缩效率和性能开销。

在 Apache 中,mod_deflate 模块支持使用 gzip 和 deflate 两种压缩算法。当你启用了 mod_deflate 并配置使用 DEFLATE 过滤器时,默认情况下它会同时支持这两种压缩算法。

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml …
</IfModule>

不过,如果你想要限制只使用一种算法,你可以明确指定使用 DeflateCompressionMethod 指令。例如,如果你想要只使用 gzip 算法:

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml …
DeflateCompressionMethod gzip
</IfModule>

如果你希望只使用 deflate 算法,你可以将 DeflateCompressionMethod 指令设置为 deflate。

一般情况下,默认同时启用 gzip 和 deflate 并不会有冲突,而是会按照客户端的请求和服务器的设置来自动选择合适的算法。不过,如果你有特殊需求或者希望明确指定使用的算法,可以单独设置这个参数。

作者 admin

百度广告效果展示