資源描述:
《開(kāi)啟iis的gzip網(wǎng)頁(yè)壓縮》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、現(xiàn)代的瀏覽器IE6和Firefox都支持客戶端Gzip,也就是說(shuō),在服務(wù)器上的網(wǎng)頁(yè),傳輸之前,先使用Gzip壓縮再傳輸給客戶端,客戶端接收之后由瀏覽器解壓顯示,這樣雖然稍微占用了一些服務(wù)器和客戶端的CPU,但是換來(lái)的是更高的帶寬利用率。對(duì)于純文本來(lái)講,壓縮率是相當(dāng)可觀的。如果每個(gè)用戶節(jié)約50%的帶寬,那么你租用來(lái)的那點(diǎn)帶寬就可以服務(wù)多一倍的客戶了。二此功能在IIS6.0得到了集成,但是并沒(méi)有提供一個(gè)很好的接口來(lái)操作。??一.HTTP壓縮概述???HTTP壓縮是在Web服務(wù)器和瀏覽器間傳輸壓縮文本內(nèi)容的方法。HTTP壓縮采用通用的壓縮算法如gzip等壓縮HTML、JavaScr
2、ipt或CSS文件。壓縮的最大好處就是降低了網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,從而提高客戶端瀏覽器的訪問(wèn)速度。當(dāng)然,同時(shí)也會(huì)增加一點(diǎn)點(diǎn)服務(wù)器的負(fù)擔(dān)。Gzip是比較常見(jiàn)的一種HTTP壓縮算法。二.HTTP壓縮工作原理Web服務(wù)器處理HTTP壓縮的工作原理如下:Web服務(wù)器接收到瀏覽器的HTTP請(qǐng)求后,檢查瀏覽器是否支持HTTP壓縮;如果瀏覽器支持HTTP壓縮,Web服務(wù)器檢查請(qǐng)求文件的后綴名;如果請(qǐng)求文件是HTML、CSS等靜態(tài)文件,Web服務(wù)器到壓縮緩沖目錄中檢查是否已經(jīng)存在請(qǐng)求文件的最新壓縮文件;如果請(qǐng)求文件的壓縮文件不存在,Web服務(wù)器向?yàn)g覽器返回未壓縮的請(qǐng)求文件,并在壓縮緩沖目錄中存放
3、請(qǐng)求文件的壓縮文件;如果請(qǐng)求文件的最新壓縮文件已經(jīng)存在,則直接返回請(qǐng)求文件的壓縮文件;如果請(qǐng)求文件是ASPX等動(dòng)態(tài)文件,Web服務(wù)器動(dòng)態(tài)壓縮內(nèi)容并返回瀏覽器,壓縮內(nèi)容不存放到壓縮緩存目錄中。在網(wǎng)上找過(guò)很多的資料,gzip對(duì)搜索引擎Seo不會(huì)有影響,并且Baidu也明確表示可以解析Gzip數(shù)據(jù)。我們用站長(zhǎng)站的工具來(lái)檢測(cè)一下燃情歲月網(wǎng)站在Gzip以后的效果:http://tool.chinaz.com/Gzips/不過(guò)注意GZIP一般只對(duì)Html之類的文本有效果,而對(duì)已經(jīng)壓縮過(guò)了的圖片如gif,jpg等是沒(méi)有效果的。下載我們來(lái)一步一步教大家如何打開(kāi)IIS的Gzip1.在Inter
4、net信息服務(wù)(IIS)管理器,右擊“Web服務(wù)擴(kuò)展”-》“增加一個(gè)新的Web服務(wù)擴(kuò)展。。.”,在“新建Web服務(wù)擴(kuò)展”框中輸入擴(kuò)展名“Gzip”,添加“要求的文件”為C:WINDOWSsystem32inetsrvgzip.dll,其中Windows系統(tǒng)目錄根據(jù)您的安裝可能有所不同,選中“設(shè)置擴(kuò)展?fàn)顟B(tài)為允許”;?2.打開(kāi)Internet信息服務(wù)(IIS)管理器,右擊“網(wǎng)站”-》“屬性”,選擇“服務(wù)”。在“HTTP壓縮”框中選中“壓縮應(yīng)用程序文件”和“壓縮靜態(tài)文件”,按需要設(shè)置“臨時(shí)目錄”和“臨時(shí)目錄的最大限制”;此時(shí)重啟IIS,壓縮就生效了。但是默認(rèn)設(shè)置壓縮的文件格
5、式太少,可以進(jìn)一步設(shè)置。修改MetaBase.xml,建議先備份。??可以用記事本打開(kāi),找到IIsCompressionScheme,有三個(gè)相同名字的段,分別是deflate,gzip,Parameters,第三段不用管它,前兩段有基本相同的參數(shù)HcDynamicCompressionLevel,設(shè)置壓縮率,取值0~10,0不壓縮,10最高壓縮率,這里設(shè)置成9,9是性價(jià)比最高的一個(gè)。HcFileExtensions,需要壓縮的靜態(tài)文件擴(kuò)展名,默認(rèn)只有htm,html,txt,可以把js,css,xml添加進(jìn)去。建議按原來(lái)的格式,用換行作為分隔。???HcScriptFileE
6、xtensions,需要壓縮的動(dòng)態(tài)文件擴(kuò)展名,如添加php,aspx。?iisreset-stop停止IIS,保存MetaBase.xml??iisreset-start啟動(dòng)IIS