营口网站建设、网站制作、网页设计、网络推广、网站优化、软件开发、网站快速排名! 0417-6190114、15541770734 (7*24*365 全天候在线技术支持)
当前位置:主页 > 动态资讯 > 行业新闻 >

上周营口网站维护 WIN2003 - 2012 在IIS上启用Gzip压缩(HTTP压缩

发布日期:2017-08-10 来源:营口网络公司 编辑:营口网站建设 浏览次数:

首先要说的是,启用GZIP的好处是能有效的提高网站页面的加载速度,访问者的浏览器打开网站较快,这对于用户体验来说也是好事。

WIN2003 - 2012 在IIS上启用Gzip压缩(HTTP压缩) 提高网站访问速度

WIN2003 - 2012 在IIS上启用Gzip压缩(HTTP压缩) 提高网站访问速度,实际上只需要在IIS上启用就行,如果是2012或者2008 II7以上的,请确保你安装IIS的时候已经安装过GZIP压缩,

营口科派网络要说明一点是,2003 II3 启用压缩之后重启IIS立即生效,但是2012IIS8.5的环境启用了GZIP的时候,用检测工具检测不到是否成功压缩,这是由于环境因素影响的,在2012IIS8.5的环境中, 软件是自动识别是否需要压缩的,可能会根据响应的浏览器,终端设备,或者频率来判断是否需要提供压缩后的网页。

一.摘要
本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度.
 
 
二.前言.
本文的知识点是从互联网收集整理, 主要来源于中文wiki.  使用YSlow检测网站启用了哪些优化时, Gzip是十分关键的一项. 启动Gip压缩将立竿见影的减少页面的网络传输大小.
 
 
三.HTTP压缩概述
HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。
 
 
四.HTTP压缩工作原理
Web服务器处理HTTP压缩的工作原理如下:
 
1.Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩; 
在用户浏览器发送请求的HTTP头中,  带有"Accept-Encoding: gzip, deflate"参数则表明支持gzip和deflate两种压缩算法.
 
2.如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名; 
静态文件和动态文件后缀启动要所都需要在MetaBase.xml中设置. 
静态文件需要设置: HcFileExtensions Metabase Property (单击跳转到MSDN说明) 
动态文件需要设置: HcScriptFileExtensions Metabase Property (单击跳转到MSDN说明)
 
3.如果请求文件是HTML、CSS等静态文件并且文件后缀启用了压缩,则Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;
 
4.如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;
 
5.如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;
 
6.如果请求文件是ASPX等动态文件并且文件后缀启用了压缩,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。
 
 
 
五. 在IIS中启用HTTP压缩
IIS默认并不支持HTTP压缩,需要进行简单的配置
 
1.打开Internet信息服务(IIS)管理器,右击"网站"->"属性",选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文件"和"压缩静态文件",按需要设置"临时目录"和"临时目录的最大限制"; 
 
 
2.提醒: 经试验此步骤在本人机器上没有作用, 可以忽略. 
在Internet信息服务(IIS)管理器,右击"Web服务扩展"->"增加一个新的Web服务扩展...",在"新建Web服务扩展"框中输入扩展名"HTTP Compression",添加"要求的文件"为C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系统目录根据您的安装可能有所不同,选中"设置扩展状态为允许"; 
 
 
3.使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.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, 具有最佳性价比.但是在我的window server 2003上, 压缩率无论如何设置, jQuery和jQuery UI两个文件(58k/188k)压缩后的大小一直相同.(20k/45k).  
 
下面是我的实例:
 
<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>
 
 
4.编辑完毕后保存MetaBase.xml文件;如果文件无法保存,则可能IIS正在使用该文件。打开"开始"->"管理工具"->"服务",停止"IIS Admin Service"后,即可保存;
 
 
 
5.最后,重新启动IIS。可以到HTTP压缩测试网站验证结果.以jQuery为例, 核心类库和UI类库原始大小分别是57k和188k,压缩后分别是20k和45k: 
 
我们通过Http头中的: Content-Encoding:gzip 属性判断返回后的数据已经启用了gzip压缩: 
 
使用YSlow检测, 当只启动静态文件压缩时, Gzip压缩评级为B: 
 
当同时启动了动态文件压缩时, Gzip压缩评级为A: 
 
 
六.要点总结
1. 在修改MetaBase.xml文件时, 要停止"IIS Admin Service"服务. 否则无法保存.
 
2.静态压缩和动态压缩率最好设置为9. 
 
3.上文的步骤2, 即使不添加Web服务扩展效果也是相同的.
 
4.压缩率设置对js文件不起作用, 压缩后大小总是相同的.
 
5.图片文件即使启用了gzip压缩大小也没有变化.
 
 
七. 总结
本文总结了如何在IIS中启用Gzip压缩.  在半年前的项目中我为网站启用了Gzip, 今天整理此文主要为了整理自己的知识以便以后忘记时复习. 另外经查看ChinaCache公司提供的CDN也都启用了Gzip压缩.


上周营口网站维护 WIN2003 - 2012 在IIS上启用Gzip压缩(HTTP压缩) 提高网站访问速度

 
原文链接:http://www.cinseo.com/hyxw/9898.html
相关服务
相关内容
告别传统动态网站制作方案、HTML5响应式设计深受好评!
对自己的客户进行二次营销到底适不适合?
企业网站优化:科派告诉你要怎么选择关键词。
营口港海运公司网站建设与优化推广案例分享!
大石桥网站优化SEO排名提升流量转化短期内见效商家推广必备!
创业就是一点一滴、即便是你已经有了根基!
网站内容正规化是每个网站建设主办方必须做到的义务!
营口电商平台网站建设的几点建议、有用不忽悠!
满族自治县:岫岩 boluoyebing 又是一年想起家乡的问道!
如果做一个简单的网站,几乎稍微懂点程序设计的人都能够做到
小编推荐
大石桥网站优化SEO排名提升流量转化短期内见
新闻源数据库一去不复返,你看到了什么机会
普惠云通荣升理事单位
经销玻璃狗自动门锁是件痛并快乐的事
新生大学官网正式上线 以“践行”理念开启学
近年来电商与快递业共同发展的良好态势来之不
没有一辆车,没有一个快递员,不碰具体物流配
几乎所有带“共享”的产品,都会经历中国本土
百度生态内线上人流转化为影院现金流,提升影
今日头条“装机量” 用百度的“招数”逼近了
热门内容
朋友圈内发信息过于频繁的用户,
作为网站编辑人员、广告用词你注
学会网站营销走进互联网+时代让
创造优质内容的站点迎来“春天”
几乎所有带“共享”的产品,都会
什么营销成本最低,推广营销中侧
传统企业卖货,只有三个渠道:线
weixin微信对违规的帐号名称、头
小城市的广告要怎么做才能更直接
QQ空间申诉技巧/认真对待自己的