IIS啟用Gzip壓縮(HTTP壓縮)過程詳解-指尖繁華seo教程網(wǎng)

一.摘要

這篇文章總結(jié)了如何為運(yùn)用IIS保管的網(wǎng)站啟用Gzip緊縮, 然后削減頁面網(wǎng)絡(luò)傳輸巨細(xì), 進(jìn)步用戶顯示頁面的速度.

二.前言.

這篇文章的常識點是從互聯(lián)網(wǎng)收集收拾, 首要來源于中文wiki. 運(yùn)用YSlow檢查網(wǎng)站啟用了哪些優(yōu)化時, Gzip是十分要害的一項. 發(fā)動Gip緊縮將馬到成功的削減頁面的網(wǎng)絡(luò)傳輸巨細(xì).

三.HTTP緊縮概述

HTTP緊縮是在Web效勞器和瀏覽器間傳輸緊縮文本內(nèi)容的辦法波俄。HTTP緊縮采用通用的緊縮算法如gzip等緊縮HTML、JavaScript或CSS文件。緊縮的最大優(yōu)點即是降低了網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,然后進(jìn)步客戶端瀏覽器的拜訪速度。當(dāng)然溪椎,同時也會增加一點點效勞器的擔(dān)負(fù)。Gzip是比較常見的一種HTTP緊縮算法。

四.HTTP緊縮作業(yè)原理

Web效勞器處理HTTP緊縮的作業(yè)原理如下:

1.Web效勞器接收到瀏覽器的HTTP懇求后刨摩,檢查瀏覽器是不是支撐HTTP緊縮;

在用戶瀏覽器發(fā)送懇求的HTTP頭中, 帶有"Accept-Encoding: gzip, deflate"參數(shù)則表明支撐gzip和deflate兩種緊縮算法.

2.假如瀏覽器支撐HTTP緊縮世吨,Web效勞器檢查懇求文件的后綴名澡刹;

靜態(tài)文件和動態(tài)文件后綴發(fā)動要所都需求在MetaBase.xml中設(shè)置.

靜態(tài)文件需求設(shè)置: HcFileExtensions Metabase Property (單擊跳轉(zhuǎn)到MSDN闡明)

動態(tài)文件需求設(shè)置: HcScriptFileExtensions Metabase Property (單擊跳轉(zhuǎn)到MSDN闡明)

3.假如懇求文件是HTML、CSS等靜態(tài)文件而且文件后綴啟用了緊縮耘婚,則Web效勞器到緊縮緩沖目錄中檢查是不是現(xiàn)已存在懇求文件的最新緊縮文件罢浇;

4.假如懇求文件的緊縮文件不存在,Web效勞器向瀏覽器回來未緊縮的懇求文件,并在緊縮緩沖目錄中存放懇求文件的緊縮文件嚷闭;

5.假如懇求文件的最新緊縮文件現(xiàn)已存在攒岛,則直接回來懇求文件的緊縮文件;

6.假如懇求文件是ASPX等動態(tài)文件而且文件后綴啟用了緊縮凌受,Web效勞器動態(tài)緊縮內(nèi)容并回來瀏覽器阵子,緊縮內(nèi)容不存放到緊縮緩存目錄中。

五. 在IIS中啟用HTTP緊縮

IIS默許并不支撐HTTP緊縮胜蛉,需求進(jìn)行簡略的裝備

1.翻開Internet信息效勞(IIS)管理器挠进,右擊"網(wǎng)站"->"特點",挑選"效勞"誊册。在"HTTP緊縮"框中選中"緊縮應(yīng)用程序文件"和"緊縮靜態(tài)文件"领突,按需求設(shè)置"暫時目錄"和"暫時目錄的最大約束";

2.提示: 經(jīng)實驗此過程在自己機(jī)器上沒有作用, 能夠疏忽.

在Internet信息效勞(IIS)管理器案怯,右擊"Web效勞拓展"->"增加一個新的Web效勞拓展..."君旦,在"新建Web效勞拓展"框中輸入拓展名"HTTP Compression",增加"請求的文件"為C:\WINDOWS\system32\inetsrv\gzip.dll嘲碱,其間Windows系統(tǒng)目錄根據(jù)您的安裝也許有所不同金砍,選中"設(shè)置拓展?fàn)顩r為答應(yīng)";

3.運(yùn)用文本修正器翻開C:\Windows\System32\inetsrv\MetaBase.xml(主張先備份),

找到Location ="/LM/W3SVC/Filters/Compression/gzip用于設(shè)置gzip緊縮麦锯,

找到Location ="/LM/W3SVC/Filters/Compression/deflate"用于設(shè)置deflate緊縮.

上面兩個節(jié)點緊挨著.而且設(shè)置的特點一樣.

假如需求緊縮動態(tài)文件恕稠,則將HcDoDynamicCompression設(shè)置為"TRUE",并在HcScriptFileExtensions中增加您要緊縮的動態(tài)文件后綴名扶欣,如aspx鹅巍;假如需求緊縮靜態(tài)文件,則將HcDoStaticCompression和HcDoOnDemandCompression設(shè)置為"TRUE"料祠,并在HcFileExtensions中增加您需求緊縮的靜態(tài)文件后綴名骆捧,如xml、css等髓绽;HcDynamicCompressionLevel和HcOnDemandCompLevel表明需求的緊縮率敛苇,數(shù)值在0-10, 默許為0.

HcDynamicCompressionLevel特點闡明:HcDynamicCompressionLevel Metabase Property

HcOnDemandCompLevel 特點闡明:HcOnDemandCompLevel Metabase Property

闡明: 這兩個特點值一般引薦設(shè)置為9, 具有最好性價比.但是在我的window server 2003上, 緊縮率無論如何設(shè)置, jQuery和jQuery UI兩個文件(58k/188k)緊縮后的巨細(xì)一直一樣.(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.修正結(jié)束后保留MetaBase.xml文件;假如文件無法保留顺呕,則也許IIS正在運(yùn)用該文件。翻開"開端"->"管理工具"->"效勞"塘匣,中止"IIS Admin Service"后脓豪,即可保留;

5.最終忌卤,重新發(fā)動IIS笤闯。能夠到HTTP緊縮測試網(wǎng)站驗證成果.以jQuery為例, 中心類庫和UI類庫初始巨細(xì)分別是57k和188k,緊縮后分別是20k和45k:

咱們經(jīng)過Http頭中的: Content-Encoding:gzip 特點判別回來后的數(shù)據(jù)現(xiàn)已啟用了gzip緊縮:

運(yùn)用YSlow檢查, 當(dāng)只發(fā)動靜態(tài)文件緊縮時, Gzip緊縮評級為B:

當(dāng)同時發(fā)動了動態(tài)文件緊縮時, Gzip緊縮評級為A:

六.關(guān)鍵總結(jié)

1. 在修正MetaBase.xml文件時, 要中止"IIS Admin Service"效勞. 不然無法保留.

2.靜態(tài)緊縮和動態(tài)緊縮率最好設(shè)置為9.

3.上文的過程2, 即便不增加Web效勞拓展作用也是一樣的.

4.緊縮率設(shè)置對js文件不起作用, 緊縮后巨細(xì)老是一樣的.

5.圖像文件即便啟用了gzip緊縮巨細(xì)也沒有改變.

七. 總結(jié)

這篇文章總結(jié)了如安在IIS中啟用Gzip緊縮. 在半年前的項目中我為網(wǎng)站啟用了Gzip, 今天收拾此文首要為了收拾自己的常識以便今后忘記時溫習(xí). 別的經(jīng)檢查ChinaCache公司提供的CDN也都啟用了Gzip緊縮.

--cnblogs


如果喜歡記得關(guān)注,想看更多就上指尖繁華seo教程網(wǎng)www.bianyouyao.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市磺陡,隨后出現(xiàn)的幾起案子彰阴,更是在濱河造成了極大的恐慌硝枉,老刑警劉巖倦微,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焦履,死亡現(xiàn)場離奇詭異嘉裤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剪芥,“玉大人偏塞,你說我怎么就攤上這事古今∽叫龋” “怎么了抵碟?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵桃漾,是天一觀的道長。 經(jīng)常有香客問我拟逮,道長撬统,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任敦迄,我火速辦了婚禮恋追,結(jié)果婚禮上粒竖,老公的妹妹穿的比我還像新娘。我一直安慰自己几于,他們只是感情好蕊苗,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沿彭,像睡著了一般朽砰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上喉刘,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天瞧柔,我揣著相機(jī)與錄音,去河邊找鬼睦裳。 笑死造锅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的廉邑。 我是一名探鬼主播哥蔚,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蛛蒙!你這毒婦竟也來了糙箍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤牵祟,失蹤者是張志新(化名)和其女友劉穎深夯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诺苹,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡咕晋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了收奔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掌呜。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖筹淫,靈堂內(nèi)的尸體忽然破棺而出站辉,到底是詐尸還是另有隱情呢撞,我是刑警寧澤损姜,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站殊霞,受9級特大地震影響摧阅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绷蹲,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一棒卷、第九天 我趴在偏房一處隱蔽的房頂上張望顾孽。 院中可真熱鬧,春花似錦比规、人聲如沸若厚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽测秸。三九已至,卻和暖如春灾常,著一層夾襖步出監(jiān)牢的瞬間霎冯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工钞瀑, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留沈撞,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓雕什,卻偏偏與公主長得像缠俺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贷岸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理晋修,服務(wù)發(fā)現(xiàn),斷路器凰盔,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 一墓卦、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,353評論 6 152
  • Http協(xié)議詳解 標(biāo)簽(空格分隔): Linux 聲明:本片文章非原創(chuàng),內(nèi)容來源于博客園作者M(jìn)IN飛翔的HTTP協(xié)...
    Sivin閱讀 5,223評論 3 82
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,807評論 6 342
  • 刪除文件采用 unlink的方式linux刪除目錄很簡單户敬,很多人還是習(xí)慣用rmdir落剪,不過一旦目錄非空,就陷入深深...
    changlinwang閱讀 380評論 0 0