最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在IIS上啟用Gzip壓縮詳細方法(HTTP壓縮)

 更新時間:2011年02月23日 23:43:18   作者:  
本文總結了如何為使用IIS托管的網站啟用Gzip壓縮, 從而減少網頁網絡傳輸大小, 提高用戶顯示頁面的速度.
一.摘要
本文總結了如何為使用IIS托管的網站啟用Gzip壓縮, 從而減少網頁網絡傳輸大小, 提高用戶顯示頁面的速度.

二.前言.
本文的知識點是從互聯網收集整理, 主要來源于中文wiki. 使用YSlow檢測網站啟用了哪些優(yōu)化時, Gzip是十分關鍵的一項. 啟動Gip壓縮將立竿見影的減少頁面的網絡傳輸大小.

三.HTTP壓縮概述
HTTP壓縮是在Web服務器和瀏覽器間傳輸壓縮文本內容的方法。HTTP壓縮采用通用的壓縮算法如gzip等壓縮HTML、JavaScript或CSS文件。壓縮的最大好處就是降低了網絡傳輸的數據量,從而提高客戶端瀏覽器的訪問速度。當然,同時也會增加一點點服務器的負擔。Gzip是比較常見的一種HTTP壓縮算法。

四.HTTP壓縮工作原理

Web服務器處理HTTP壓縮的工作原理如下:

1.Web服務器接收到瀏覽器的HTTP請求后,檢查瀏覽器是否支持HTTP壓縮;
在用戶瀏覽器發(fā)送請求的HTTP頭中,  帶有"Accept-Encoding: gzip, deflate"參數則表明支持gzip和deflate兩種壓縮算法.

2.如果瀏覽器支持HTTP壓縮,Web服務器檢查請求文件的后綴名;
靜態(tài)文件和動態(tài)文件后綴啟動要所都需要在MetaBase.xml中設置.
靜態(tài)文件需要設置: HcFileExtensions Metabase Property (單擊跳轉到MSDN說明)
動態(tài)文件需要設置: HcScriptFileExtensions Metabase Property (單擊跳轉到MSDN說明)

3.如果請求文件是HTML、CSS等靜態(tài)文件并且文件后綴啟用了壓縮,則Web服務器到壓縮緩沖目錄中檢查是否已經存在請求文件的最新壓縮文件;

4.如果請求文件的壓縮文件不存在,Web服務器向瀏覽器返回未壓縮的請求文件,并在壓縮緩沖目錄中存放請求文件的壓縮文件;

5.如果請求文件的最新壓縮文件已經存在,則直接返回請求文件的壓縮文件;

6.如果請求文件是ASPX等動態(tài)文件并且文件后綴啟用了壓縮,Web服務器動態(tài)壓縮內容并返回瀏覽器,壓縮內容不存放到壓縮緩存目錄中。
五. 在IIS中啟用HTTP壓縮
IIS默認并不支持HTTP壓縮,需要進行簡單的配置

1.打開Internet信息服務(IIS)管理器,右擊"網站"->"屬性",選擇"服務"。在"HTTP壓縮"框中選中"壓縮應用程序文件"和"壓縮靜態(tài)文件",按需要設置"臨時目錄"和"臨時目錄的最大限制";
image

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

3.使用文本編輯器打開C:\Windows\System32\inetsrv\MetaBase.xml(建議先備份),
找到Location ="/LM/W3SVC/Filters/Compression/gzip用于設置gzip壓縮,
找到Location ="/LM/W3SVC/Filters/Compression/deflate"用于設置deflate壓縮.
上面兩個節(jié)點緊挨著.并且設置的屬性相同.

如果需要壓縮動態(tài)文件,則將HcDoDynamicCompression設置為"TRUE",并在HcScriptFileExtensions中增加您要壓縮的動態(tài)文件后綴名,如aspx;如果需要壓縮靜態(tài)文件,則將HcDoStaticCompression和HcDoOnDemandCompression設置為"TRUE",并在HcFileExtensions中增加您需要壓縮的靜態(tài)文件后綴名,如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). 

下面是我的實例: 

復制代碼 代碼如下:

<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
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"
>
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
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"
>
</IIsCompressionScheme>

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

5.最后,重新啟動IIS??梢缘紿TTP壓縮測試網站驗證結果.以jQuery為例, 核心類庫和UI類庫原始大小分別是57k和188k,壓縮后分別是20k和45k:
image
我們通過Http頭中的: Content-Encoding:gzip 屬性判斷返回后的數據已經啟用了gzip壓縮:
image 
使用YSlow檢測, 當只啟動靜態(tài)文件壓縮時, Gzip壓縮評級為B:
image 
當同時啟動了動態(tài)文件壓縮時, Gzip壓縮評級為A:
image 
六.要點總結
1. 在修改MetaBase.xml文件時, 要停止"IIS Admin Service"服務. 否則無法保存.
2.靜態(tài)壓縮和動態(tài)壓縮率最好設置為9.
3.上文的步驟2, 即使不添加Web服務擴展效果也是相同的.
4.壓縮率設置對js文件不起作用, 壓縮后大小總是相同的.
5.圖片文件即使啟用了gzip壓縮大小也沒有變化.

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

啟用IIS6的GZIP功能,提高網站打開速度,減少帶寬占用
使用vbs+cmd,全自動實現,如果一個東西不常用,但很有用,還是把他做成一健式的,這樣以后即便忘記也無所謂,反正可以一健100%成功。
http://xiazai.jb51.net/201101/tools/IIS6-SET-GZIP.rar

相關文章

最新評論

丹阳市| 海城市| 雅安市| 新津县| 龙川县| 卢龙县| 横峰县| 台州市| 周宁县| 承德市| 仁化县| 保定市| 巴塘县| 斗六市| 镶黄旗| 南宫市| 涿鹿县| 沙田区| 彩票| 福海县| 高雄市| 正安县| 察雅县| 瑞金市| 芦山县| 文登市| 白山市| 甘肃省| 舟曲县| 海南省| 沐川县| 甘泉县| 和龙市| 固原市| 通海县| 白城市| 合江县| 南皮县| 五大连池市| 广东省| 广元市|