网站加速方法之IIS上启用Gzip压缩_第1页
网站加速方法之IIS上启用Gzip压缩_第2页
网站加速方法之IIS上启用Gzip压缩_第3页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.摘要本文总结了如何为使用 IIS 托管的网站启用 Gzip 压缩 , 从而减少网页网络传输 大小 , 提高用户显示页面的速度 .二.前言.本文的知识点是从互联网收集整理 , 主要来源于中文 wiki. 使用 YSlow 检测网 站启用了哪些优化时 , Gzip 是十分关键的一项 . 启动 Gip 压缩将立竿见影的减 少页面的网络传输大小 .三 .HTTP 压缩概述HTTP 压缩是在 Web 服务器和浏览器间传输压缩文本内容的方法。 HTTP 压缩 采用通用的压缩算法如 gzip 等压缩 HTML 、JavaScript 或 CSS 文件。压缩的 最大好处就是降低了网络传输的数据量, 从而提高

2、客户端浏览器的访问速度。 当 然,同时也会增加一点点服务器的负担。 Gzip 是比较常见的一种 HTTP 压缩算 法。四. HTTP压缩工作原理Web 服务器处理 HTTP 压缩的工作原理如下:1. Web 服务器接收到浏览器的 HTTP 请求后,检查浏览器是否支持 HTTP 压缩; 在用户浏览器发送请求的 HTTP 头中 , 带有 Accept-Encoding: gzip, deflate参数则表明支持 gzip 和 deflate 两种压缩算法 .2. 如果浏览器支持 HTTP 压缩, Web 服务器检查请求文件的后缀名; 静态文件和动态文件后缀启动要所都需要在 MetaBase.xml

3、 中设置 . 静态文件需要设置 : HcFileExtensions Metabase Property (单击跳转到 MSDN 说明 )动态文件需要设置 : HcScriptFileExtensions Metabase Property(单击跳转到 MSDN 说明 )3. 如果请求文件是 HTML 、CSS 等静态文件并且文件后缀启用了压缩,则 Web 服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;4. 如果请求文件的压缩文件不存在, Web 服务器向浏览器返回未压缩的请求文 件,并在压缩缓冲目录中存放请求文件的压缩文件;5. 如果请求文件的最新压缩文件已经存在,则直接返回

4、请求文件的压缩文件;6. 如果请求文件是 ASPX 等动态文件并且文件后缀启用了压缩, Web 服务器动 态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。五. 在 IIS 中启用 HTTP 压缩IIS 默认并不支持 HTTP 压缩,需要进行简单的配置1. 打开In ternet信息服务(IIS)管理器,右击网站-属性,选择服务。在 HTTP 压缩框中选中压缩应用程序文件 和压缩静态文件 ,按需要设置 临时目录 和临时目录的最大限制 ;隔輾式1以卫54殖藹穆貳运冇 m 服务ASP NIT文档HTTP压缩阔压编应用程学丈件)增加一个新的 Web 服务扩展.,在新建Web服务扩展框中输入扩展

5、名HTTP Compression, 添加要求的文件为 C:WINDOWSsystem32inetsrvgzip.dll,其中Windows系统目录根据您的安装可能有所不同,选中设置扩展状态为允许3. 使用文本编辑器打开 C:Wi ndowsSystem32i netsrvMetaBase.xml(建议先备份),找到 Location =/LM/W3SVC/Filters/Compression/gzip缩,找到 Location =/LM/W3SVC/Filters/Compression/deflatedeflate 压缩.上面两个节点紧挨着并且设置的属性相同.用于设置gzip压用于设置如

6、果需要压缩动态文件,则将HcDoD yn amicCompressio n设置为TRUE,并在 HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx ;如果需要压缩静态文件,则将HcDoStaticCompressio nHcDo On Dema ndCompressio n设置为TRUE,并在 HcFileExte nsio ns中和HcOnDemandCompLevel表示需要的压属性说明:HcD yn amicCompressi on LevelHcDynamicCompression Level缩率,数值在0-10,默认为0.HcDynamicComp

7、ression LevelMetabase PropertyHcOn Dema ndCompLevel属性说明:Hc On Dema ndCompLevel MetabaseProperty说明:这两个属性值一般推荐设置为 9,具有最佳性价比.但是在我的windowserver 2003 上,压缩率无论如何设置,jQuery 和jQuery UI两个文件(58k/188k) 压缩后的大小一直相同.(20k/45k).F面是我的实例Xml代码1. vllsCompressi on SchemeLocatio n=/LM/W3SVC/Filters/Compressio n/deflate2. H

8、cCompressio nDll=%w in dir%system32i netsrvgzip.dll3. HcCreateFlags =04. HcDoDy namicCompressio n=TRUE5. HcDo On Dema ndCompressio n=TRUE6.HcDoStaticCompression=true7.HcDynamicCompressionLevel =98.HcFileExtensions =htm9.html10.txt11.js12.css13.swf14.xml15.HcOnDemandCompLevel=916.HcPriority =117.HcSc

9、riptFileExtensions=asp18.aspx19.dll20.exe21.22.23.csharpcode, .csharpcode pre font-size: small; color: black; font-family: consolas, Courier New, courier, monospace; background-color: #ffffff;/*white-space: pre;*/ .csharpcode pre margin:Oem; .csharpcode .rem color: #008000; .csharpcode .kwrd color:#

10、0000ff; .csharpcode .str color: #006080; .csharpcode .op color:#0000c0; .csharpcode .preproc color: #cc6633; .csharpcode .asp backgro un d-color: #ffff00; .csharpcode .html color:#800000; .csharpcode .attr color: #ff0000; .csharpcode .alt backgrou nd-color: #f4f4f4; width: 100%; margi n:0em; .csharp

11、code .Inum color: #606060; 4. 编辑完毕后保存MetaBase.xml文件;如果文件无法保存,则可能IIS正在使用该文件。打开开始-管理工具-服务,停止IIS Admin Service 后,即可保存;5. 最后,重新启动IIS。可以到HTTP压缩测试网站验证结果.以jQuery为例,核心类库和UI类库原始大小分别是57k和188k,压缩后分别是20k和45k:+ GET jquery-niin- la$test. js2DDCKdotnetjp.ccri20 KE.13ms+ GET jquery- ut- l-n)in-la stesLj*ZECKdatnEt轲

12、KE我们通过Http头中的:Content-Encoding:gzip属性判断返回后的数据已经 启用了 gzip压缩:Response HeadersCon tent-Length MJ 2,匚ont电wDQligtion/zjivazcrirtContent-Encodingezld |顫 At I 200? 1(; 56;QT GKTAccept-RangesVary Ac e:电 p * E neo li JigServer MiSTfisoft-IlS/G 0 )C-Powered-By ASP. KETDate Srn, IT May 200 10:11:25 GWT使用YSIow检测,当只启动静态文件压缩时,Gzip压缩评级为B:B 4. Gs ip components 77These coKponenlt3 are not gsi-pped:P (L 51) litt p; /1 ocalhost/ jQueryl&o/chapt er 10/3-UI-Dialoaspx当同时启动了动态文件压缩时,Gzip压缩评级为A:六. 要点总结1. 在修改MetaBase.xml 文件时,要停止IIS Admin Service 服务.否则无法 保存.2. 静态压缩和动态压缩率最好设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论