网站加速方法之IIS上启用Gzip压缩_第1页
网站加速方法之IIS上启用Gzip压缩_第2页
网站加速方法之IIS上启用Gzip压缩_第3页
网站加速方法之IIS上启用Gzip压缩_第4页
网站加速方法之IIS上启用Gzip压缩_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、需要要在MetaaBase.xml中设设置. 静态态文件需要设设置: Hcc Metaabase Propeerty (单击跳转到到MSDN说说明) 动态态文件需要设设置: HccScrippt Mettabasee Propperty (单击跳转转到MSDNN说明)3.如果请求文文件是HTMML、CSSS等静态文件件并且文件后后缀启用了压压缩,则Weeb服务器到到压缩缓冲目目录中检查是是否已经存在在请求文件的的最新压缩文文件;4.如果请求文文件的压缩文文件不存在,WWeb服务器器向浏览器返返回未压缩的的请求文件,并并在压缩缓冲冲目录中存放放请求文件的的压缩文件;5.如果请求文文件的最新压压缩

4、文件已经经存在,则直直接返回请求求文件的压缩缩文件;6.如果请求文文件是ASPPX等动态文文件并且文件件后缀启用了了压缩,Weeb服务器动动态压缩内容容并返回浏览览器,压缩内内容不存放到到压缩缓存目目录中。五. 在IISS中启用HTTTP压缩IIS默认并不不支持HTTTP压缩,需需要进行简单单的配置1.打开Intternett信息服务(IIS)管管理器,右击击网站-属性,选择服服务。在HTTP压压缩框中选选中压缩应应用程序文件件和压缩缩静态文件,按需要设设置临时目目录和临临时目录的最最大限制; 2.提醒: 经经试验此步骤骤在本人机器器上没有作用用, 可以忽忽略. 在 Interrnet信息息服

5、务(IIIS)管理器器,右击WWeb服务扩扩展-增加一个新新的Web服服务扩展.,在新建Webb服务扩展框中输入扩扩展名HTTTP Coompresssion,添加要要求的文件为C:WWINDOWWSsysstem322inettsrvggzip.ddll,其中中Windoows系统目目录根据您的的安装可能有有所不同,选选中设置扩扩展状态为允允许; 3.使用文本编编辑器打开CC:WinndowsSysteem32iinetsrrvMettaBasee.xml(建议先备份份), 找到到Locattion =/LM/W3SVCC/Filtters/CCompreessionn/gzipp用于设置g

6、gzip压缩缩, 找到LLocatiion =/LM/WW3SVC/Filteers/Coompresssion/deflaate用于于设置defflate压压缩. 上面面两个节点紧紧挨着.并且且设置的属性性相同. 如如果需要压缩缩动态文件,则则将HcDooDynammicCommpresssion设置置为TRUUE,并在在HcScrript中增增加您要压缩缩的动态文件件后缀名,如如aspx;如果需要压压缩静态文件件,则将HccDoStaaticCoompresssion和和 HcDooOnDemmandCoompresssion设设置为TRRUE,并并在Hc中增增加您需要压压缩的静态文文件后

7、缀名,如如 xml、ccss等;HHcDynaamicCoompresssionLLevel和和HcOnDDemanddCompLLevel表表示需要的压压缩率,数值值在0-100, 默认为为0. HccDynammicCommpresssionLeevel属性性说明: HYPERLINK HccDynammicCommpresssionLeevel MMetabaase Prropertty HcOnDDemanddCompLLevel 属性说明: HYPERLINK HcOnDDemanddCompLLevel Metabbase PProperrty 说明: 这这两个属性值值一般推荐设设

8、置为9, 具有最佳性性价比.但是是在我的wiindow serveer 20003上, 压压缩率无论如如何设置, jQuerry和jQuuery UUI两个文件件(58k/188k)压缩后的大大小一直相同同.(20kk/45k). 下面是是我的实例:Xml代码 .csharppcode, .cshharpcoode prre ffont-ssize: smalll; collor: bblack; fontt-famiily: cconsollas, Couriier Neew, ccourieer, moonospaace; bbackgrround-colorr: #fffffff; /*

9、whhite-sspace: pre;*/ .cshaarpcodde pree maargin: 0em; .ccsharppcode .rem collor: #0080000; .cshaarpcodde .kwwrd colorr: #00000ff; .ccsharppcode .str collor: #0060880; .cshaarpcodde .opp coolor: #00000c0; .cshharpcoode .ppreprooc ccolor: #cc66633; .cssharpccode .asp backkgrounnd-collor: #ffff000; .c

10、shaarpcodde .httml colorr: #8000000; .ccsharppcode .attrr coolor: #ff00000; .cshharpcoode .aalt backggroundd-coloor: #ff4f4f44; widdth: 1100%; margiin: 0eem; .cshaarpcodde .lnnum colorr: #6006060; 4.编辑完毕后后保存MettaBasee.xml文文件;如果文文件无法保存存,则可能IIIS正在使使用该文件。打打开开始-管理理工具-服务,停停止IISS Admiin Serrvice后,即可保保存;5.

11、最后,重新新启动IISS。可以到HHTTP压缩缩测试网站验验证结果.以以jQuerry为例, 核心类库和和UI类库原原始大小分别别是57k和和188k,压缩后分别别是20k和和45k: 我们通过HHttp头中中的: Coontentt-Encooding:gzip 属性判断返返回后的数据据已经启用了了gzip压压缩: 使用用YSloww检测, 当当只启动静态态文件压缩时时, Gziip压缩评级级为B: 当当同时启动了了动态文件压压缩时, GGzip压缩缩评级为A: 六.要点总结1. 在修改MMetaBaase.xmml文件时, 要停止IIS AAdmin Serviice服务务. 否则无无法保存.2.静态压缩和和动态压缩率率最好设置为为9.3.上文的步骤骤2, 即使使不添加Weeb服务扩展展效果也是相相同的.4.压缩率设置置对js文件件

温馨提示

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

评论

0/150

提交评论