亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > IIS > 正文

在IIS上啟用Gzip壓縮(HTTP壓縮)

2024-08-29 03:09:45
字體:
來源:轉載
供稿:網友

一.摘要

本文總結了如何為使用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壓縮"框中選中"壓縮應用程序文件"和"壓縮靜態文件",按需要設置"臨時目錄"和"臨時目錄的最大限制";
image

2.提醒: 經試驗此步驟在本人機器上沒有作用, 可以忽略.
在 Internet信息服務(IIS)管理器,右擊"Web服務擴展"->"增加一個新的Web服務擴展...",在"新建Web服務擴展"框中輸入擴展名"HTTP Compression",添加"要求的文件"為C:/WINDOWS/system32/inetsrv/gzip.dll,其中Windows系統目錄根據您的安裝可能有所不同,選中"設置擴展狀態為允許";
image

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).

下面是我的實例:

 

 

Xml代碼
  1. <IIsCompressionScheme    Location ="/LM/W3SVC/Filters/Compression/deflate"  
  2.         HcCompressionDll="%windir%/system32/inetsrv/gzip.dll"  
  3.         HcCreateFlags="0"  
  4.         HcDoDynamicCompression="TRUE"  
  5.         HcDoOnDemandCompression="TRUE"  
  6.         HcDoStaticCompression="true"  
  7.         HcDynamicCompressionLevel="9"  
  8.         HcFileExtensions="htm   
  9.                       html   
  10.                       txt   
  11.                       js   
  12.                       css   
  13.                       swf   
  14.                       xml"   
  15.         HcOnDemandCompLevel="9"  
  16.         HcPriority="1"  
  17.         HcScriptFileExtensions="asp   
  18.              aspx   
  19.              dll   
  20.              exe"   
  21.     >  
  22. </IIsCompressionScheme>  
  23. <IIsCompressionScheme    Location ="/LM/W3SVC/Filters/Compression/gzip"  
  24.         HcCompressionDll="%windir%/system32/inetsrv/gzip.dll"  
  25.         HcCreateFlags="1"  
  26.         HcDoDynamicCompression="TRUE"  
  27.         HcDoOnDemandCompression="TRUE"  
  28.         HcDoStaticCompression="true"  
  29.         HcDynamicCompressionLevel="9"  
  30.         HcFileExtensions="htm   
  31.                       html   
  32.                       txt   
  33.                       js   
  34.                       css   
  35.                       swf   
  36.                       xml"   
  37.         HcOnDemandCompLevel="9"  
  38.         HcPriority="1"  
  39.         HcScriptFileExtensions="asp   
  40.              aspx   
  41.              dll   
  42.              exe"   
  43.     >  
  44. </IIsCompressionScheme>  

 

.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }

 

4.編輯完畢后保存MetaBase.xml文件;如果文件無法保存,則可能IIS正在使用該文件。打開"開始"->"管理工具"->"服務",停止"IIS Admin Service"后,即可保存;

 

5.最后,重新啟動IIS??梢缘紿TTP壓縮測試網站驗證結果.以jQuery為例, 核心類庫和UI類庫原始大小分別是57k和188k,壓縮后分別是20k和45k:
image
我們通過Http頭中的: Content-Encoding:gzip 屬性判斷返回后的數據已經啟用了gzip壓縮:
image
使用YSlow檢測, 當只啟動靜態文件壓縮時, Gzip壓縮評級為B:
image
當同時啟動了動態文件壓縮時, Gzip壓縮評級為A:
image

六.要點總結

1. 在修改MetaBase.xml文件時, 要停止"IIS Admin Service"服務. 否則無法保存.

2.靜態壓縮和動態壓縮率最好設置為9.

3.上文的步驟2, 即使不添加Web服務擴展效果也是相同的.

4.壓縮率設置對js文件不起作用, 壓縮后大小總是相同的.

5.圖片文件即使啟用了gzip壓縮大小也沒有變化.

 

七. 總結

本文總結了如何在IIS中啟用Gzip壓縮. 在半年前的項目中我為網站啟用了Gzip, 今天整理此文主要為了整理自己的知識以便以后忘記時復習. 另外經查看ChinaCache公司提供的CDN也都啟用了Gzip壓縮.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看日本一区| 国产精品影片在线观看| 欧美日韩免费区域视频在线观看| 欧美有码在线视频| 88xx成人精品| 日韩在线免费av| 久久男人资源视频| 日韩欧美国产中文字幕| 亚洲国产另类久久精品| 中文字幕免费国产精品| 日韩美女av在线免费观看| 久久免费观看视频| 亚洲伊人久久综合| 国产精品视频一区二区三区四| 欧美日韩免费区域视频在线观看| 欧美有码在线视频| 久久久精品一区| 97精品久久久中文字幕免费| 久久久久一本一区二区青青蜜月| 亚洲国产欧美一区二区丝袜黑人| 欧美日韩亚洲系列| 国产精品香蕉在线观看| 欧美高清激情视频| 黄色一区二区在线观看| 97精品一区二区视频在线观看| 欧美日本中文字幕| 91精品国产色综合| 日韩在线观看成人| 久久精品视频在线观看| 亚洲免费伊人电影在线观看av| 欧美人成在线视频| 亚洲最大av网| 青草青草久热精品视频在线网站| 一区二区三区四区精品| 国产精品美女免费看| 国产美女精彩久久| 性欧美激情精品| 国产亚洲精品一区二区| 永久免费看mv网站入口亚洲| 精品国产一区二区三区久久久| 大伊人狠狠躁夜夜躁av一区| 亚洲级视频在线观看免费1级| 欧美性极品xxxx娇小| 国产精品久久久999| 日韩在线中文字幕| 国语自产精品视频在线看抢先版图片| 久久好看免费视频| 午夜精品一区二区三区视频免费看| 另类天堂视频在线观看| 国产成人aa精品一区在线播放| 国产精品一区久久久| 91人成网站www| 亚洲欧美制服中文字幕| 欧美老妇交乱视频| 在线精品视频视频中文字幕| 少妇av一区二区三区| 国产欧美精品一区二区三区-老狼| 96精品久久久久中文字幕| 欧美精品中文字幕一区| 成人网在线视频| 欧美日韩另类字幕中文| 欧美性色xo影院| 欧美激情久久久| 欧美性猛交xxxx富婆| 91在线国产电影| www国产精品com| 性色av一区二区三区| 成人淫片在线看| 久久视频免费在线播放| 富二代精品短视频| 久久视频免费观看| 欧美激情综合色| 欧美性猛交xxxx乱大交3| 欧美午夜精品久久久久久人妖| 青青在线视频一区二区三区| 日韩av中文字幕在线| 在线看国产精品| 欧美日韩高清在线观看| 精品中文视频在线| 欧美日韩精品在线视频| 国产精品日日摸夜夜添夜夜av| 欧洲美女7788成人免费视频| 中文在线资源观看视频网站免费不卡| 成人免费视频在线观看超级碰| 国产高清视频一区三区| 国产精品成人免费电影| 亚洲偷熟乱区亚洲香蕉av| 欧美激情视频一区二区| 日韩av影视在线| 亚洲欧美第一页| 奇门遁甲1982国语版免费观看高清| 国产一区二区三区视频免费| 亚洲免费影视第一页| 国产精品入口日韩视频大尺度| 欧美日韩黄色大片| 日韩经典一区二区三区| 国产精品久久久久秋霞鲁丝| 国产精品黄视频| 国产精品高清网站| 欧美一级高清免费| 亚洲国内精品视频| 久久精品视频99| 日韩精品在线免费播放| 日韩av影视综合网| 亚洲 日韩 国产第一| 亚洲天堂2020| 日韩精品黄色网| 日韩欧美国产视频| 97超碰国产精品女人人人爽| 欧美一级视频一区二区| 久久影视电视剧凤归四时歌| 国产精品女人久久久久久| 4438全国成人免费| 国产视频亚洲精品| 国产精品久久婷婷六月丁香| 亚洲欧美在线第一页| 久久视频免费观看| 在线播放亚洲激情| 亚洲国产天堂久久综合| 成人xvideos免费视频| 国产精品欧美日韩久久| 日韩精品视频在线观看免费| 欧美日韩国产区| 在线观看亚洲区| 国产精品白嫩初高中害羞小美女| 欧美精品激情在线| 成人免费网站在线观看| 这里只有精品丝袜| 欧美日韩成人在线观看| 久久影院资源站| 欧美乱妇高清无乱码| 欧美日韩福利在线观看| 欧美一级在线亚洲天堂| 亚洲伊人一本大道中文字幕| 国产精品自产拍在线观看中文| 高清日韩电视剧大全免费播放在线观看| 欧美疯狂性受xxxxx另类| 日韩女优人人人人射在线视频| 国产精品综合久久久| 韩国精品美女www爽爽爽视频| 96精品久久久久中文字幕| 精品亚洲一区二区| 欧美香蕉大胸在线视频观看| 在线播放日韩av| 午夜精品久久久久久99热| 亚洲精品国产电影| 日韩最新在线视频| 中文字幕日韩欧美精品在线观看| 精品成人69xx.xyz| 日本久久中文字幕| 欧美视频中文在线看| 九九久久久久久久久激情| 日韩中文字幕不卡视频| 久久天堂av综合合色| 在线激情影院一区| 国产亚洲视频在线观看| 亚洲国产精品99久久| 欧美成人精品一区二区三区| 亚洲精品丝袜日韩| 在线一区二区日韩| 97成人精品视频在线观看| 国内精品久久久久久久| 97在线视频观看| 欧洲成人免费aa|