关于两者,从国外看到一篇介绍,恰好国人有翻译的便转过来了:
原文:
http://blog.jjie.net/archives/624.html
首先一个区别是安装它们的Apache Web服务器版本的差异。Apache 1.x系列没有内建网页压缩技术,所以才去用额外的第三方mod_gzip 模块来执行压缩。而Apache 2.x官方在开发的时候,就把网页压缩考虑进去,内建了mod_deflate 这个模块,用以取代mod_gzip。虽然两者都是使用的Gzip压缩算法,它们的运作原理是类似的。
第二个区别是压缩质量。mod_deflate 压缩速度略快而mod_gzip 的压缩比略高。一般默认情况下,mod_gzip 会比mod_deflate 多出4%~6%的压缩量。
那么,为什么使用mod_deflate?第三个区别是对服务器资源的占用。一般来说mod_gzip 对服务器CPU的占用要高一些。mod_deflate 是专门为确保服务器的性能而使用的一个压缩模块,mod_deflate 需要较少的资源来压缩文件。这意味着在高流量的服务器,使用mod_deflate 可能会比mod_gzip 加载速度更快。
不太明白?简而言之,如果你的网站,每天不到1000独立访客,想要加快网页的加载速度,就使用mod_gzip。虽然会额外耗费一些服务器资源,但也是值得的。如果你的网站每天超过1000独立访客,并且使用的是共享的虚拟主机,所分配系统资源有限的话,使用mod_deflate 将会是更好的选择。
另外,从Apache 2.0.45开始,mod_deflate 可使用DeflateCompressionLevel 指令来设置压缩级别。该指令的值可为1至(压缩速度最快,最低的压缩质量)9(最慢的压缩速度,压缩率最高)之间的整数,其默认值为6(压缩速度和压缩质量较为平衡的值)。这个简单的变化更是使得mod_deflate 可以轻松媲美mod_gzip 的压缩。
P.S. 对于没有启用以上两种Gzip模块的虚拟空间,还可以退而求其次使用php的zlib函数库(同样需要查看服务器是否支持)来压缩文件,只是这种方法使用起来比较麻烦,而且一般会比较耗费服务器资源,请根据情况慎重使用。
分享到:
相关推荐
LoadModule deflate_module modules/mod_deflate.so SetOutputFilter DEFLATE ``` `LoadModule` 命令加载模块,而 `SetOutputFilter DEFLATE` 配置Apache对所有输出内容进行GZIP压缩。 4. **限制压缩类型**:...
启用Apache服务器的gzip压缩功能一般需要使用mod_gzip或mod_deflate模块。这两个模块都需要服务器端的支持,同时也需要客户端浏览器支持gzip压缩。目前大部分流行的浏览器,如IE、Mozilla Firefox、Opera、Chrome等...
1. **启用mod_deflate**:打开Apache的配置文件httpd.conf,取消`LoadModule deflate_module modules/mod_deflate.so`行的注释,使能mod_deflate模块。 2. **配置.htaccess文件**:在网站根目录创建或编辑.htaccess...
Apache提供两种网页压缩方法:mod_gzip和mod_deflate。mod_deflate通常更受欢迎,因为它支持更多内容类型,并且在编译时通过`--enable-deflate`启用,需要`zlib-devel`作为依赖。启用后,可以通过`...
除了mod_gzip,还有mod_deflate模块可以用来压缩输出,其压缩率可能略低于mod_gzip,但同样可以有效减少数据传输量。需要注意的是,压缩操作会消耗服务器资源,所以在服务器性能有限的情况下,需要根据实际需求谨慎...
- **启用压缩**: 使用 `mod_deflate` 或 `mod_gzip` 扩展对输出内容进行压缩,减少传输的数据量。 - **缓存设置**: 合理设置缓存策略,减轻服务器负载。 - **连接池**: 如 `mod_proxy` 和 `mod_cache` 的组合使用...
- `auth-crypt`, `compress-bzip2`, `compress-deflate`, `compress-gzip`, `large-files`, `network-ipv6`, `regex-conditionals`。 - 禁用的功能: - `auth-ldap`, `network-openssl`, `stat-cache-fam`, `...
1. 在 Apache 配置文件中增加模块:LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so 2. 在 Apache 配置文件中增加以下代码:<IfModule mod_deflate.c> ... 3....
众所周知,在HTTP1.1中支持gzip压缩,这样可以缩小页面的容量从而加快页面的显示速度。可以使用这个在线的HTTP压缩测试工具来检测一下你的站点是否开始了gzip压缩。...LoadModule deflate_module modules/m
LoadModule deflate_module modules/mod_deflate.so ``` 确保`mod_deflate.so`模块已加载,如果没有,需要在Apache的模块目录中找到并链接。 2. **设置压缩规则**:接着,添加以下配置来定义哪些类型的内容应该...
LoadModule deflate_module modules/mod_deflate.so DeflateCompressionLevel 6 AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml BrowserMatch ^Mozilla/4 gzip-only-text/html ...
在Mac OS上安装和配置mod_wsgi对于部署Python Web应用非常重要。 **安装步骤**: 1. **下载mod_wsgi源码**:首先需要从官方下载mod_wsgi的源码包。 2. **配置编译选项**:使用`./configure`命令进行配置。例如,...
LoadModule deflate_module modules/mod_deflate.so <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/x-javascript ``` 2. **Nginx配置**: -...
这可以通过修改Apache的配置文件httpd.conf来实现,具体步骤包括查找并禁用加载gzip压缩模块的相关指令,如`LoadModule deflate_module modules/mod_deflate.so`,或者直接修改压缩配置以关闭压缩功能。 2. 对于...
这项技术基于WEB服务器和浏览器间的协议,确保两者都支持压缩格式,如gzip和deflate。当浏览器发送请求时,它会在头部设置`accept-encoding`属性为gzip, deflate,表明其支持的压缩方式。服务器接收到请求后,检查...
1. **加载`mod_deflate`模块:** 在httpd.conf文件中取消对`LoadModule deflate_module modules/mod_deflate.so`行的注释。 ```apache LoadModule deflate_module modules/mod_deflate.so ``` 2. **配置压缩...
在IT行业中,压缩技术是数据传输和存储时不可或缺的一部分,特别是在网络环境中,为了减少带宽消耗和加快网页加载速度,gzip压缩被广泛使用。本文将详细介绍如何在PHP环境中利用gzip进行数据压缩,涵盖两种服务器端...