285572001 发表于 2015-8-13 09:20:31

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

  一.什么是Gzip
GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。
HTTP/1.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,设置进行压缩的文件后缀名,系统默认的是asp、dll和exe,根据格式增加aspx等,再搜索HcFileExtensions,增加js、css、xml等静态文件格式;如果无法保存是因为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/









  
页: [1]
查看完整版本: 使用IIS Gzip 压缩功能压缩页面