在IIS上启用Gzip压缩.docx

上传人:小飞机 文档编号:5087290 上传时间:2023-06-03 格式:DOCX 页数:6 大小:164.65KB
返回 下载 相关 举报
在IIS上启用Gzip压缩.docx_第1页
第1页 / 共6页
在IIS上启用Gzip压缩.docx_第2页
第2页 / 共6页
在IIS上启用Gzip压缩.docx_第3页
第3页 / 共6页
在IIS上启用Gzip压缩.docx_第4页
第4页 / 共6页
在IIS上启用Gzip压缩.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《在IIS上启用Gzip压缩.docx》由会员分享,可在线阅读,更多相关《在IIS上启用Gzip压缩.docx(6页珍藏版)》请在三一办公上搜索。

1、在IIS上启用Gzip压缩(HTTP压缩)一.摘要本文总结了如何为使用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中设置.静态文件需要设置:HcFileExtensionsMetabaseProperty(单击

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

4、到压缩缓存目录中。五.在IIS中启用HTTP压缩IIS默认并不支持HTTP压缩,需要进行简单的配置2.提醒:经试验此步骤在本人机器上没有作用,可以忽略.在Internet信息服务IIS)管理器,右击,Web服务扩展增加一个新的Web服务扩展.,在新建Web服务扩展框中输入扩展名HTTPCompression,添加要求的文件为 C:WINDOWSsystem32inetsrvgzip.dll,其中 Windows 系统目录根据您的安装可能有所不同,选中设置扩展状态为允许;3.使用文本编辑器打开 C:WindowsSystem32inetsrvMetaBase.xml(建 议先备份), 找到 Lo

5、cation = /LM/W3SVC/Filters/Compression/gzip用于设置 gzip 压缩, 找到 Location = /LM/W3SVC/Filters/Compression/deflate用于设置 deflate 压缩. 上面两个节点紧挨着.并且设置的属性相同.如果需要压缩动态文件,则将HcDoDynamicCompression设置为TRUE”,并在 HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx;如果需要压缩静 态文件,则将 HcDoStaticCompression 和 HcDoOnDemandCompression 设

6、置为 TRUE”,并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css等; HcDynamicCompressionLevel 和 HcOnDemandCompLevel 表示需要的压缩率,数值 在0-10,默认为0.HcDynamicCompressionLevel 属性说明:HcDynamicCompressionLevelMetabasePropertyHcOnDemandCompLevel 属性说明:HcOnDemandCompLevelMetabaseProperty 说明:这两个属性值一般推荐设置为9,具有最佳性价比.但是在我的 windowser

7、ver2003上,压缩率无论如何设置,jQuery和jQueryUI两个文件 (58k/188k)压缩后的大小一直相同(20k/45k).卜面是我的实例:IIsCompressionSchemeLocation=/LM/W3SVC/Filters/Compres sion/gzipHcCompressionDll=%windir%system32inetsrvgzip.dllHcCreateFlags=1HcDoDynamicCompression=TRUEHcDoOnDemandCompression=TRUEHcDoStaticCompression=trueHcDynamicCompre

8、ssionLevel=9HcFileExtensions=htmhtmltxtjscssswfxmlHcOnDemandCompLevel=9HcPriority=1HcScriptFileExtensions=aspaspxdllexe4.编辑完毕后保存MetaBase.xml文件;如果文件无法保存,则可能IIS正在使用该文件。打开”开始-管理工具-服务”,停止IISAdminService后,即可保存;5.最后,重新启动IIS。可以到HTTP压缩测试网站验证结果.以jQuery为例,核心类库和UI类库原始大小分别是57k和188k,压缩后分别是20k和45k:4 GET jquery-mi

9、n-lastest-js200 OKdotnetapi.匚 diti20 KB+ GET jquery-ui-all-min-lastest.jc200 OKdotnetapi.conn45 KB我们通过Http头中的:Content-Encoding:gzip属性判断返回后的数据已经启用了 gzip压缩:Response HeadersContent-Length 2047 2匚ontTide 口口 1 ic鱼t ion/z-j:ir:iscriptIZont 仁 nt-Enajding EHi。Last-Modified23 虹,20Q? Ifl; 56;07 GMTAccept-Rang

10、es tytezEt-ag SOSdfSi Sb9cSc9i : 3127aVary Accept-EncodiiiEServer Mictasaft-llG/G. 0X-Powered-By asf. hitDate Sun. 17 May 200 10: 11:23 GMT使用YSlow检测,当只启动静态文件压缩时,Gzip压缩评级为B:B 4. Gzip componentsThese components are not gripped:P (1 . 5R) http : /localhost/ jQueryDoo/chapt er 10/S-UI-Dialog- asps当同时启动了

11、动态文件压缩时,Gzip压缩评级为A:A 4 Giip 匚umpciriErits六.要点总结1. 在修改MetaBase.xml文件时,要停止IISAdminService服务.否则无法保存.2. 静态压缩和动态压缩率最好设置为9.3. 上文的步骤2,即使不添加Web服务扩展效果也是相同的.4. 压缩率设置对js文件不起作用,压缩后大小总是相同的.5. 图片文件即使启用了 gzip压缩大小也没有变化.七.总结本文总结了如何在IIS中启用Gzip压缩.在半年前的项目中我为网站启用了 Gzip,今天整理 此文主要为了整理自己的知识以便以后忘记时复习.另外经查看ChinaCache公司提供的 CDN也都启用了 Gzip压缩.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号