使用IIS Gzip 压缩功能压缩页面

  一.什么是Gzip

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

HTTP1.1协议允许客户端可以选择要求从服务器下载压缩内容,这个标准本身定义了两种压缩方法:“gzip”(内容用gzip数据流进行封装)以及“deflate”(内容是原始格式、没有数据头的DEFLATE数据流)。许多HTTP客户端库以及绝大多数当今的浏览器都支持这两种格式。

二.为什么要用Gzip

Gzip能够压缩文件的大小,从而在传输的过程中减少流量,就比如100K的文件减少到了20K相当于同样的文件以前要占用100K的流量,现在只需要1/5就能够办到。同时传输的速度也提高了,但是文件服务器端压缩,在客户端在解压缩,耗费了CPU,压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。

iis中如何配置Gzip

1.开启压缩

打开iis6.0 网站---反键属性----服务

  

 

 

2.增加新的web服务项

 

 

添加一个要求文件C:\WINDOWS\system32\inetsrv\gzip.dll 设置扩展状态为允许,单击确定完成。

 

 

 

使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml(建议先备份),在该文件中搜索HcScriptFileExtensions,设置进行压缩的文件后缀名,系统默认的是aspdllexe,根据格式增加aspx等,再搜索HcFileExtensions,增加jscssxml等静态文件格式;如果无法保存是因为iis用到这个文件,停用掉iis服务即可。

Windows2003服务器IIS优化:启用Gzip 压缩完成

 

 

    1).打开C:\Windows\System32\inetsrv\MetaBase.xml文件.

  2).使用ctrl+f查找 Location ="/LM/W3SVC/Filters/Compression/gzip"与      Location ="/LM/W3SVC/Filters/Compression/deflate"

  3).将两个节点的配置修改为如下配置

 

 

<IIsCompressionScheme    Location ="/LM/W3SVC/Filters/Compression/deflate"
        HcCompressionDll
="%windir%\system32\inetsrv\gzip.dll"
        HcCreateFlags
="0"
        HcDoDynamicCompression
="TRUE"
        HcDoOnDemandCompression
="TRUE"
        HcDoStaticCompression
="true"
        HcDynamicCompressionLevel
="9"
        HcFileExtensions
="htm
                     html
                     txt
                     js
                     css
                     swf
                     xml"

        HcOnDemandCompLevel
="9"
        HcPriority
="1"
        HcScriptFileExtensions
="asp
            aspx
            dll
            exe"

   
>
</IIsCompressionScheme>
<IIsCompressionScheme    Location ="/LM/W3SVC/Filters/Compression/gzip"
        HcCompressionDll
="%windir%\system32\inetsrv\gzip.dll"
        HcCreateFlags
="1"
        HcDoDynamicCompression
="TRUE"
        HcDoOnDemandCompression
="TRUE"
        HcDoStaticCompression
="true"
        HcDynamicCompressionLevel
="9"
        HcFileExtensions
="htm
                     html
                     txt
                     js
                     css
                     swf
                     xml"

        HcOnDemandCompLevel
="9"
        HcPriority
="1"
        HcScriptFileExtensions
="asp
            aspx
            dll
            exe"

   
>
</IIsCompressionScheme>

 

 

 

其中HcFileExtensions中是需要静态压缩的后缀,你也可以添加doc,xsl等文件内容

HcScriptFileExtensions 则是动态压缩的后缀

 

4.修改完毕后,保存文件,重启IIS即可.(如果无法保存,代表IIS正在使用中,可以先关闭IIS服务)

 

文章比较简单,大牛就不要看了 ,希望对你有帮助!

 

另外GZIP检测地址为:http://tool.chinaz.com/Gzips/

 

 

 

 

 

 

posted @ 2010-08-24 15:38  jackyong  阅读(803)  评论(6编辑  收藏  举报