【www.gdgbn.com--浏览器】


    http压缩是在web服务器和浏览器间传输压缩文本内容的方法。http压缩采用通用的压缩算法如gzip等压缩html、网页特效或css教程文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。gzip是比较常见的一种http压缩算法。

在部署的iis 6.0上配置了gzip压缩,详细的测试结果如下。
未开启gzip压缩前,访问网站首页进行抓包分析。

开启gzip后,清空本地ie缓存,再次访问抓包分析。

开启前后,页面大小减小了89213bytes,压缩掉原始大小的87%。
当对css、js等文件都开启gzip压缩后,原21100bytes的文件,压缩后如图所示,压缩比为80%。

在http://www.port80software.com/tools/compresscheck.asp教程上测试结果如下。


1. 打开internet信息服务(iis)管理器,右击"网站"->"属性",选择"服务"。在"http压缩"框中选中"压缩应用程序文件"和"压缩静态文件",按需要设置"临时目录"和"临时目录的最大限制";

2. 在internet信息服务(iis)管理器,右击"web服务扩展"->"增加一个新的web服务扩展...",在"新建web服务扩展"框中输入扩展名"http compression",添加"要求的文件"为c:windowssystem32inetsrvgzip.dll,其中windows系统目录根据您的安装可能有所不同,选中"设置扩展状态为允许";

3. 使用文本编辑器打开c:windowssystem32inetsrvmetabase.xml(建议先备份), 
找到location ="/lm/w3svc/filters/compression/gzip用于设置gzip压缩, 
找到location ="/lm/w3svc/filters/compression/deflate"用于设置deflate压缩. 上面两个节点紧挨着.并且设置的属性相同。
如果需要压缩动态文件,则将hcdodynamiccompression设置为"true",
并在hcscriptfileextensions中增加您要压缩的动态文件后缀名,如aspx;
如果需要压缩静态文件,则将hcdostaticcompression和hcdoondemandcompression设置为"true",
并在hcfileextensions中增加您需要压缩的静态文件后缀名,如xml、css等;
hcdynamiccompressionlevel和hcondemandcomplevel表示需要的压缩率,数值在0-10, 默认为0。
hcdynamiccompressionlevel属性说明:hcdynamiccompressionlevel metabase property 
hcondemandcomplevel 属性说明:hcondemandcomplevel metabase property 
说明: 这两个属性值一般推荐设置为9, 具有最佳性价比。


1. 在编辑metabase.xml前需要停止iis,可以使用 net stop iisadmin
2. 修改完成后开启iisadmin服务,并执行iisreset命令

压缩是否对seo有影响,经测试,开启后仍然可以被很好的收录。
关于对seo影响的研究文章,还可以参考下面的几篇文章。
具体的效率问题,将继续监控以作研究

本文来源:http://www.gdgbn.com/bangongshuma/29023/