HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。
HTTP压缩采用通用的压缩算法如GZIP等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。
GZIP是比较常见的一种HTTP压缩算法。
IIS开启HTTP压缩的办法:
1 打开IIS
2打开IIS网站属性
3 选择开启IIS的HTTP压缩
4 新加web应用程序扩展
填写扩展名为 GZIP
点击 添加 按钮 浏览到gzip.dll文件所在目录C:\\WINDOWS\\system32\\inetsrv\\gzip.dll
点击 打开 后, 如下图
选择 设置扩展状态为允许 后,确定
添加成功,如图所示
4更改metabase.xml内的设置
4.1 停止IIS
输入cmd 后,点确定
在弹出的cmd窗口内输入 net stop iisadmin 后 回车
输入 y 然后回车 提示iis成功停止
4.2 修改IIS配置文件(注意: 建议修改前备份)
找到C:\\WINDOWS\\system32\\inetsrv 目录下的 MetaBase.xml
用记事本打开这个MetaBase.xml文件 (注意:建议修改前备份)
打开记事本的 查找功能,查找/LM/W3SVC/Filters/Compression/deflate
做如下图修改
HcDynamicCompressionLevelr的值改成 9
HcOnDemandCompLevel的值改成 9
HcScriptFileExtensions 项的值中添加 aspx
再查找 /LM/W3SVC/Filters/Compression/gzip
找到后,对下面的内容做如下修改,如图所示
HcDoDynamicCompression 值设置为 TRUE
HcDoOnDemandCompression值设置为 TRUE
HcDoStaticCompression值设置为 TRUE
HcDynamicCompressionLevel值设置为 9
HcFileExtensions 值以如下图格式添加css js flv swf xml
HcScriptFileExtensions值以如下图格式添加aspx
修改完成后,保存对文件的修改
4.3重新打开iis
在cmd的窗口下,运行net start iisadmin 和iisreset命令,提示成功即可
至此 IIS开启GZIP 压缩完成!
测试完成后,可以在http://tool.chinaz.com/Gzips/ 检查是否开启成功.
注:某些云服务器或cdn网络可能检查不到开启了GZIP下载本文