IIS效劳器下怎样开启Gzip紧缩削减网站翻开工夫
IIS效劳器下怎样开启Gzip紧缩削减网站翻开工夫?Gzip是比力常睹的一种HTTP紧缩算法。HTTP紧缩是正在Web效劳器战阅读器间传输紧缩文本内容的办法。HTTP紧缩接纳通用的紧缩算法如gzip等紧缩HTML、JavaScript或CSS文件。紧缩的最年夜益处便是低落了收集传输的数据量,从而进步客户端阅读器的会见速率。固然,同时也会删减一面面效劳器的承担。
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紧缩,需求停止简朴的设置
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, 具有最好性价比.可是正在我的window server 2003上, 紧缩率不管怎样设置, jQuery战jQuery UI两个文件(58k/188k)紧缩后的巨细不断不异.(20k/45k).
上面是一个真例:
HcCompressionDll="%windir%system32inetsrvgzip.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"
>
HcCompressionDll="%windir%system32inetsrvgzip.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"
>
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:
正在修正MetaBase.xml文件时, 要截至"IIS Admin Service"效劳. 不然没法保留.
静态紧缩战静态紧缩率最好设置为9.
紧缩率设置对js文件没有起做用, 紧缩后巨细老是不异的.
图片文件即便启用了gzip紧缩巨细也出有变革.
滥觞;搜索引擎优化why,做者:生成柚稚笨
相关信息
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|