亚洲欧美成人综合一区_国产精品一区二区无码_亚洲风情偷拍区_成?人免费无码视频在线看

在線客服與您一對(duì)一交流
當(dāng)前位置: 主頁 > 行業(yè)新聞 > seo >

IIS啟用Gzip壓縮(HTTP壓縮)過程詳解

  一.摘要

  本文總結(jié)了如何為使用IIS托管的網(wǎng)站啟用Gzip壓縮, 從而減少網(wǎng)頁網(wǎng)絡(luò)傳輸大小, 提高用戶顯示頁面的速度.

  二.前言.

  本文的知識(shí)點(diǎn)是從互聯(lián)網(wǎng)收集整理, 主要來源于中文wiki. 使用YSlow檢測(cè)網(wǎng)站啟用了哪些優(yōu)化時(shí), Gzip是十分關(guān)鍵的一項(xiàng). 啟動(dòng)Gip壓縮將立竿見影的減少頁面的網(wǎng)絡(luò)傳輸大小.

  三.HTTP壓縮概述

  HTTP壓縮是在Web服務(wù)器和瀏覽器間傳輸壓縮文本內(nèi)容的方法。HTTP壓縮采用通用的壓縮算法如gzip等壓縮HTML、JavaScript或CSS文件。壓縮的最大好處就是降低了網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,從而提高客戶端瀏覽器的訪問速度。當(dāng)然,同時(shí)也會(huì)增加一點(diǎn)點(diǎn)服務(wù)器的負(fù)擔(dān)。Gzip是比較常見的一種HTTP壓縮算法。

  四.HTTP壓縮工作原理

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

  1.Web服務(wù)器接收到瀏覽器的HTTP請(qǐng)求后,檢查瀏覽器是否支持HTTP壓縮;

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

  2.如果瀏覽器支持HTTP壓縮,Web服務(wù)器檢查請(qǐng)求文件的后綴名;

  靜態(tài)文件和動(dòng)態(tài)文件后綴啟動(dòng)要所都需要在MetaBase.xml中設(shè)置.

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

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

  3.如果請(qǐng)求文件是HTML、CSS等靜態(tài)文件并且文件后綴啟用了壓縮,則Web服務(wù)器到壓縮緩沖目錄中檢查是否已經(jīng)存在請(qǐng)求文件的最新壓縮文件;西安影樓網(wǎng)站制作,西安網(wǎng)站建設(shè)公司推薦閱讀>>> Gzip壓縮是什么,

  4.如果請(qǐng)求文件的壓縮文件不存在,Web服務(wù)器向?yàn)g覽器返回未壓縮的請(qǐng)求文件,并在壓縮緩沖目錄中存放請(qǐng)求文件的壓縮文件;

  5.如果請(qǐng)求文件的最新壓縮文件已經(jīng)存在,則直接返回請(qǐng)求文件的壓縮文件;

  6.如果請(qǐng)求文件是ASPX等動(dòng)態(tài)文件并且文件后綴啟用了壓縮,Web服務(wù)器動(dòng)態(tài)壓縮內(nèi)容并返回瀏覽器,壓縮內(nèi)容不存放到壓縮緩存目錄中。

  五. 在IIS中啟用HTTP壓縮

  IIS默認(rèn)并不支持HTTP壓縮,需要進(jìn)行簡單的配置

  1.打開Internet信息服務(wù)(IIS)管理器,右擊"網(wǎng)站"->"屬性",選擇"服務(wù)"。在"HTTP壓縮"框中選中"壓縮應(yīng)用程序文件"和"壓縮靜態(tài)文件",按需要設(shè)置"臨時(shí)目錄"和"臨時(shí)目錄的最大限制";西安網(wǎng)站建站,網(wǎng)頁設(shè)計(jì)公司推薦閱讀>>> 網(wǎng)頁如何開啟Gzip壓縮,

  image

  2.提醒: 經(jīng)試驗(yàn)此步驟在本人機(jī)器上沒有作用, 可以忽略.

  在Internet信息服務(wù)(IIS)管理器,右擊"Web服務(wù)擴(kuò)展"->"增加一個(gè)新的Web服務(wù)擴(kuò)展...",在"新建Web服務(wù)擴(kuò)展"框中輸入擴(kuò)展名"HTTP Compression",添加"要求的文件"為C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系統(tǒng)目錄根據(jù)您的安裝可能有所不同,選中"設(shè)置擴(kuò)展?fàn)顟B(tài)為允許";

  image

  3.使用文本編輯器打開C:\Windows\System32\inetsrv\MetaBase.xml(建議先備份),

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

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

  上面兩個(gè)節(jié)點(diǎn)緊挨著.并且設(shè)置的屬性相同.

  如果需要壓縮動(dòng)態(tài)文件,則將HcDoDynamicCompression設(shè)置為"TRUE",并在HcScriptFileExtensions中增加您要壓縮的動(dòng)態(tài)文件后綴名,如aspx;如果需要壓縮靜態(tài)文件,則將HcDoStaticCompression和HcDoOnDemandCompression設(shè)置為"TRUE",并在HcFileExtensions中增加您需要壓縮的靜態(tài)文件后綴名,如xml、css等;HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的壓縮率,數(shù)值在0-10, 默認(rèn)為0.

  HcDynamicCompressionLevel屬性說明:HcDynamicCompressionLevel Metabase Property

  HcOnDemandCompLevel 屬性說明:HcOnDemandCompLevel Metabase Property

  說明: 這兩個(gè)屬性值一般推薦設(shè)置為9, 具有最佳性價(jià)比.但是在我的window server 2003上, 壓縮率無論如何設(shè)置, jQuery和jQuery UI兩個(gè)文件(58k/188k)壓縮后的大小一直相同.(20k/45k).

  下面是我的實(shí)例:

<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正在使用該文件。打開"開始"->"管理工具"->"服務(wù)",停止"IIS Admin Service"后,即可保存;陜西西安網(wǎng)站建設(shè),網(wǎng)站制作推薦閱讀>>> 網(wǎng)頁啟用Gzip壓縮 提高瀏覽速度,

  5.最后,重新啟動(dòng)IIS??梢缘紿TTP壓縮測(cè)試網(wǎng)站驗(yàn)證結(jié)果.以jQuery為例, 核心類庫和UI類庫原始大小分別是57k和188k,壓縮后分別是20k和45k:

  image

  我們通過Http頭中的: Content-Encoding:gzip 屬性判斷返回后的數(shù)據(jù)已經(jīng)啟用了gzip壓縮:

  image

  使用YSlow檢測(cè), 當(dāng)只啟動(dòng)靜態(tài)文件壓縮時(shí), Gzip壓縮評(píng)級(jí)為B:

  image

  當(dāng)同時(shí)啟動(dòng)了動(dòng)態(tài)文件壓縮時(shí), Gzip壓縮評(píng)級(jí)為A:

  image

  六.要點(diǎn)總結(jié)

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

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

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

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

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

  七. 總結(jié)

  本文總結(jié)了如何在IIS中啟用Gzip壓縮. 在半年前的項(xiàng)目中我為網(wǎng)站啟用了Gzip, 今天整理此文主要為了整理自己的知識(shí)以便以后忘記時(shí)復(fù)習(xí). 另外經(jīng)查看ChinaCache公司提供的CDN也都啟用了Gzip壓縮.

  --cnblogs

相關(guān)文章:

  • GZIP最早由Jean-loup Gailly和Mark Adler創(chuàng)建,用于UNⅨ系統(tǒng)的文件壓縮。我們?cè)贚inux中經(jīng)常會(huì)用到后綴為.gz的文件,它們就是GZIP格式的?,F(xiàn)今已經(jīng)成為Internet 上使用非常普遍的一種數(shù)據(jù)壓縮格式,或者...

  • 1.開GZIP有什么好處? 答:Gzip開啟以后會(huì)將輸出到用戶瀏覽器的數(shù)據(jù)進(jìn)行壓縮的處理,這樣就會(huì)減小通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,提高瀏覽的速度。 2.如何啟用IIS的Gzip壓縮功能: 答:首先,如果你...

  • gzip是GNUzip的縮寫,它是一個(gè)GNU自由軟件的文件壓縮程序。它是Jean-loupGailly和MarkAdler一起開發(fā)的。第一次公開發(fā)布版本是1992年10月31日發(fā)布的版本0.1,1993年2月發(fā)布了版本1.0。 GZIP最早由Jean-loup...

  • 官方回復(fù):gzip對(duì)收錄和權(quán)重沒有影響。對(duì)搜索引擎唯一的影響,是抓取速度會(huì)快一些。相反在當(dāng)前是被提倡的,速度快的網(wǎng)站更能獲得用戶和搜索引擎的好感,并且在站長平臺(tái)網(wǎng)站優(yōu)化建議中...

  • gzip是GNUzip的縮寫,它是一個(gè)GNU自由軟件的文件壓縮程序。它是Jean-loupGailly和MarkAdler一起開發(fā)的。第一次公開發(fā)布版本是1992年10月31日發(fā)布的版本0.1,1993年2月發(fā)布了版本1.0。 一、GZIP概念 GZIP最...

  • Gzip壓縮我很早已經(jīng)就啟用了,不過從未與大家分享過。近期由于備案問題,臨時(shí)更換服務(wù)器,結(jié)果忘了啟用Gzip壓縮,周末利用空余時(shí)間啟用了Gzip壓縮,并把全部過程記錄下來,與大家分享。...

  • 公司:西安蟠龍網(wǎng)絡(luò)科技有限公司
  • 聯(lián)系人:張經(jīng)理
  • 手機(jī)/微信:
  • Q Q: 點(diǎn)擊這里給我發(fā)消息
  • 地址:西安市雁塔區(qū)唐延南路11號(hào)逸翠園i都會(huì)