你的位置:pcMing工作室 >> 资讯 >> 专业术语 >> 详细内容 在线投稿

Gzip解释

排行榜 收藏 打印 发给朋友 举报 来源: 互联网   发布者:未知
热度78票  浏览3次 【共0条评论】【我要评论 时间:2010年3月05日 09:57

什么是javascript:;" onClick="javascript:tagshow(event, 'gzip');" target="_self">gzip

pcMing工作室itfM3|*NT!Mq

gzip就是 GUN zip,由 Jean-loup Gailly 和 Mark Adler 创建,用于 UNIX/ Linux 系统的文件压缩。我们在 Linux 中经常会用到后缀为.gz 的文件,它们就是 gzip 格式的。现今已经成为 Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP 协议上的 gzip 编码是一种用来改进 Web 应用程序性能的技术。大流量的 Web 站点常常使用gzip 压缩技术来让用户感受更快的速度。

]*aq onk0

http传输 gzip的压缩效果

;P'n!o*Ae0经过测试,基本可以压缩70%以上,甚至80%

f)U4s-s(w-i+KH0pcMing工作室Yx nz9DZ

在这里可以测试是否启用gzip以及压缩效率:网页gzip压缩检测pcMing工作室3XMAgV bs

pcMing工作室N7DuXi*M2@~1b9X

pcMing工作室BPA`^

2nZ8elM4b0

如何启用gzip

apache 2中启用Gzip

pcMing工作室(`X|8\9AE

服务器使用的是 Apache 2,服务器是采用 mod_deflate 模块来实现 gzip。pcMing工作室qNm!z,uV

!m8{J%B_"v0其实我们在 httpd.conf或.htaccess 中加入以下代码可以压缩 HTML, PHP, JS, CSS, XML 后缀的文件。pcMing工作室_)]5^(VJW0B

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript
</ifmodule>

Apache 1中启用Gzip

"}*e V+T\6p%u0如果服务器 Apache 版本不是 2.0 而是 1.3,就可以使用 ob_gzhandler 函数进行压缩(需要 PHP 含有 zlib 库,一般有)。如果你的程序已经内置了对gzip的支持(例如Discuz),只需要在后台启用Gzip即可。如果你的程序不支持,可以在php.ini中加入下面的语句启用对php文件的压缩:pcMing工作室'yZ k5KT[8s7c0j

output_buffering = Off
output_handler =
zlib.output_compression = On

Y_3[B+p#E0如果php文件不多,也可以在php文件中加入如下语句启用gzip

3iRy,s|5XX0

onP5j r7a+U A0在文件的首行加入pcMing工作室'F#u&z|nh

<?php
If(Extension_Loaded(’zlib’)){
   Ob_Start(’ob_gzhandler’);
}
?>
pcMing工作室8N/[9EL YZ

最后在文件的末行加入pcMing工作室D!_X/xR0F G

<?php If(Extension_Loaded(’zlib’)) { Ob_End_Flush(); } ?>

Apache 1中给html css文件启用gzip

7c&A4{z#p8| ?#aN0有三种方法:pcMing工作室e`-B~j!HP1ud

  • 让apache将html文件当作php文件处理即可。

~-s3f:D7V#zE2sxP0在.htaccess文件中加入下面的语句即可:

*dhV,E[0
AddHandler x-httpd-php .html .htm

q%k-s-D y)bE:J0如果要压缩CSS,在语句中加入即可。pcMing工作室1R7uM M,Hd

  • 将静态页面的后缀修改为php,并且在文件中加入:
pcMing工作室Y~B9bq

在文件的首行加入

6|i6G#w{5hm6_]~0
<?php
If(Extension_Loaded(’zlib’)){
   Ob_Start(’ob_gzhandler’);
}
?>

f Fpq.P!bRM0最后在文件的末行加入pcMing工作室4rS D6DZ#A p

<?php If(Extension_Loaded(’zlib’)) { Ob_End_Flush(); } ?>
  • 建立一个php文件,把所有请求都定向到这个文件,然后用这个文件载入要访问的内容。
pcMing工作室1J6Z!y;C!@!E"r1J!L;o


%qT J5J.m5ND0pcMing工作室8ZG-v:U O lK6sS

pcMing工作室 T,IVy8s3b tdS

参考内容:

T#vH.vXQ)wP0
  • http://www.gzip.org/
  • http://fairyfish.net/2008/04/07/gzip/
  • LunarPages中实现gzip压缩输出
取自"http://www.zzbaike.com/wiki/Gzip"
TAG: Gzip
顶:5 踩:5
对本文中的事件或人物打分:
当前平均分:-0.52 (23次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.36 (25次打分)
【已经有20人表态】
4票
感动
2票
路过
1票
高兴
2票
难过
6票
搞笑
1票
愤怒
3票
无聊
1票
同情
上一篇 下一篇
发表评论
换一张

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】

网络资源