利用Apache中的mod_gzip模块,我们可以利用gzip的压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端的浏览器。如果是纯文本的内容,效果非常明显,大约可以压缩到原来的30%-40%,使用户的浏览速度大大加快。 Gzip需要客户端浏览器支持,目前大部份浏览器都支持gzip,如IE,Netscape,Mozilla等,所以这种方法值得一试。我们可以利用PHP中的预定义变量$_SERVER[‘HTTP_ACCEPT_ENCODING’]来判断客户端浏览器是否支持gzip。 gzip1.PHP
if(ereg(gzip,$_SERVER[HTTP_ACCEPT_ENCODING])) { //浏览器支持 } else { //浏览器不支持,输出其它内容 } ?> 接下来我们对上面这个PHP程序进行扩展,使用ob_start(ob_gzhandler)来将网页内容压缩,存入缓冲并发送给支持gzip的浏览器,浏览器会自动将压缩后的内容解压,显示。 gzip2.PHP
define(MAX,100); if(ereg(gzip,$_SERVER[HTTP_ACCEPT_ENCODING])) { //浏览器支持gzip,将内容压缩并缓冲输出 ob_start(ob_gzhandler); $output = ; for($i=0;$i<=MAX;$i++) { $output .= This is line $i ; } echo 浏览器支持gzip压缩输出; echo $output; } else { //浏览器不支持,直接输出 for($i=0;$i<=MAX;$i++) { $output .= This is line $i ; } echo 浏览器不支持gzip压缩输出 ; echo $output; } ?> 使用gzip压缩生成的网页的HTTP头信息与一般的网页相比中会多出这样的信息:
Content-Encoding: gzip Content-Length: 270 如果你想得到更详细的信息,请参看mod_gzip项目主页: http://sourceforge.net/projects/mod-gzip/ 类似地,我们也可以利用mod_deflate,压缩率比mod_gzip略低一些。调用zip函数需要耗用服务器内存,所以要慎用,视需求而定。
|
相关推荐
使用C语言编写的GZIP压缩及解压源代码
易语言GZIP解压缩源码,GZIP解压缩,GZIP压缩,GZIP解压,InitDecompression,InitCompression,CreateDecompression,CreateCompression,ResetDecompression,ResetCompression,DestroyDecompression,DeInitCompression,...
文件压缩程序gzip,源码可直接编译运行(VS).
易语言gzip解压缩模块源码,gzip解压缩模块,PeLoader_LoadLibrary,PeLoader_FreeLibrary,PeLoader_GetProcAddress,PeLoader_GetEntryPoint,Call,初始化,GZIP压缩,GZIP解压
利用JAVASCRIPT即你想那个GZIP压缩与解压缩 最近流行的网络游戏(FLASH)数据传输都是用GZIP进行压缩与解压缩的,在客户端FLASH对与服务器交互的数据进行解压缩,
GZIP压缩工具GZIP压缩工具GZIP压缩工具
功能很强大,支持多种格式 使用简便.下载后解压有例子可以使用(非原创)
js压缩成gzip格式,例如:310kb js 文件压缩后 45KB..降低传输量,提高系统性能。 内含:gzip安装程序 以及操作手册实例讲解。
PHP压缩类 zipArchive 有实例和说明。
网站加速方法之IIS上启用Gzip压缩
gzip源码,gzip压缩算法。GZIP学习
gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。它是Jean-loupGailly和MarkAdler一起开发的。第一次公开发布版本是1992年10月31日发布的版本0.1,1993年2月发布了版本1.0。GZIP最早由Jean-loup Gailly和...
php gzip 在线压缩工具php gzip 在线压缩工具php gzip 在线压缩工具php gzip 在线压缩工具
php 压缩 css 或js 文件 ,以缩短客户端响应时间
网站加速方法之IIS上启用Gzip压缩.doc
该案例通过zlib实现gzip的压缩解压功能,包括解压gzip字符串、图片两个案例;提供了zlib1211的源码包和对应编译后生成的文件; 相应说明参考笔者博客:Qt笔记8--zlib实现gzip解压,链接...
放在system32文件夹下面