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

Win2003+IIS 6.0下啟用壓縮技術(shù)精簡網(wǎng)站體積的方法

 更新時間:2009年09月12日 00:38:25   作者:  
本文總結(jié)了如何在IIS中啟用Gzip壓縮. 在半年前的項目中我為網(wǎng)站啟用了Gzip, 今天整理此文主要為了整理自己的知識以便以后忘記時復習. 另外經(jīng)查看ChinaCache公司提供的CDN也都啟用了Gzip壓縮.
一.HTTP壓縮概述
HTTP壓縮是在Web服務(wù)器和瀏覽器間傳輸壓縮文本內(nèi)容的方法。HTTP壓縮采用通用的壓縮算法如gzip等壓縮HTML、JavaScript或 CSS文件。壓縮的最大好處就是降低了網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,從而提高客戶端瀏覽器的訪問速度。當然,同時也會增加一點點服務(wù)器的負擔。Gzip是比較常見的 一種HTTP壓縮算法。
二.HTTP壓縮工作原理
Web服務(wù)器處理HTTP壓縮的工作原理如下:
1.Web服務(wù)器接收到瀏覽器的HTTP請求后,檢查瀏覽器是否支持HTTP壓縮;
在用戶瀏覽器發(fā)送請求的HTTP頭中, 帶有"Accept-Encoding: gzip, deflate"參數(shù)則表明支持gzip和deflate兩種壓縮算法.
2.如果瀏覽器支持HTTP壓縮,Web服務(wù)器檢查請求文件的后綴名;
靜態(tài)文件和動態(tài)文件后綴啟動要所都需要在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服務(wù)器到壓縮緩沖目錄中檢查是否已經(jīng)存在請求文件的最新壓縮文件;
4.如果請求文件的壓縮文件不存在,Web服務(wù)器向瀏覽器返回未壓縮的請求文件,并在壓縮緩沖目錄中存放請求文件的壓縮文件;
5.如果請求文件的最新壓縮文件已經(jīng)存在,則直接返回請求文件的壓縮文件;
6.如果請求文件是ASPX等動態(tài)文件并且文件后綴啟用了壓縮,Web服務(wù)器動態(tài)壓縮內(nèi)容并返回瀏覽器,壓縮內(nèi)容不存放到壓縮緩存目錄中。
三. 在IIS中啟用HTTP壓縮
IIS默認并不支持HTTP壓縮,需要進行簡單的配置
1.打開Internet信息服務(wù)(IIS)管理器,右擊"網(wǎng)站"->"屬性",選擇"服務(wù)"。在"HTTP壓縮"框中選中"壓縮應(yīng)用程序文件"和"壓縮靜態(tài)文件",按需要設(shè)置"臨時目錄"和"臨時目錄的最大限制";

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

3.使用文本編輯器打開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.
四.要點總結(jié)
1. 在修改MetaBase.xml文件時, 要停止"IIS Admin Service"服務(wù). 否則無法保存.
2.靜態(tài)壓縮和動態(tài)壓縮率最好設(shè)置為9.
3.上文的步驟2, 即使不添加Web服務(wù)擴展效果也是相同的.
4.壓縮率設(shè)置對js文件不起作用, 壓縮后大小總是相同的.
5.圖片文件即使啟用了gzip壓縮大小也沒有變化.
五. 總結(jié)
本文總結(jié)了如何在IIS中啟用Gzip壓縮. 在半年前的項目中我為網(wǎng)站啟用了Gzip, 今天整理此文主要為了整理自己的知識以便以后忘記時復習. 另外經(jīng)查看ChinaCache公司提供的CDN也都啟用了Gzip壓縮.

相關(guān)文章

最新評論

威信县| 长汀县| 平顶山市| 茌平县| 延庆县| 廊坊市| 韶关市| 三台县| 喀喇| 芜湖县| 西乡县| 文昌市| 尉犁县| 延边| 陆丰市| 邯郸市| 北川| 大姚县| 沙田区| 托克逊县| 满洲里市| 吴旗县| 九寨沟县| 自治县| 瓮安县| 会理县| 韩城市| 胶南市| 逊克县| 施秉县| 当涂县| 桃园县| 夏津县| 芮城县| 陆川县| 赤峰市| 马关县| 四子王旗| 彝良县| 庄河市| 陇西县|