IIS启用Gzip压缩(HTTP压缩)过程详解-指尖繁华seo教程网

一.摘要

这篇文章总结了如何为运用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).


下面是我的实例:

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"

>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"

>

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紧缩.

--cnblogs


如果喜欢记得关注,想看更多就上指尖繁华seo教程网www.bianyouyao.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,637评论 18 139
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 8,337评论 6 152
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 5,211评论 3 82
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,778评论 6 342
  • 删除文件采用 unlink的方式linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深...
    changlinwang阅读 379评论 0 0