IIS7構造Gzip壓縮

2021-09-07 03:01:01 字數 1193 閱讀 7680

開啟配置http

壓縮(gzip

)在iis7中配置gzip壓縮相比iis6來說實在easy了很多。並且預設情況下就是啟用gzip壓縮的。

假設沒有。則能夠再功能檢視下找到「壓縮」項,進入之後就會看到「靜態內容壓縮」和「動態內容壓縮」兩個選項,勾上就可以。

配置啟用壓縮的檔案型別及其它選項

當開啟gzip壓縮之後,iis並非對全部內容都啟用了壓縮,而是有選擇的進行壓縮。遺憾的是。我們無法直接在iis7管理器中配置這些壓縮選項。

我們能夠看到,iis實際上是依據mime型別來決定是否啟用http壓縮的,以及壓縮比之類的選項。能夠看出,預設情況下是不被壓縮的。這是由於

的壓縮比太低了。

因為iis7中js

檔案的mime

型別預設被設定為

。也就是說對於

js檔案,使用的是動態內容壓縮而不是靜態內容壓縮,因此會導致

js檔案有時經過壓縮的,有時卻沒有壓縮。

這樣保證每次指令碼都是被壓縮過返回的。

靜態壓縮及動態壓縮的差別

iis7中的http壓縮分為「靜態內容壓縮」和「動態內容壓縮」。事實上這兩個名字第一次接觸非常費解。

什麼是動態內容什麼又是靜態內容?實際上,準確的翻譯應該是「靜態壓縮」和「動態壓縮」。

這兩個詞反應了iis的壓縮行為。

對於配置在statictypes節中的mime型別,將會啟用靜態壓縮,也就是說。當檔案第一次被請求的時候。iis會將其壓縮,然後放入暫時目錄中。下次再有人請求此檔案時直接從暫時目錄中取出壓縮後的版本號而不用又一次執行壓縮的過程。配置在dynamictypes一節中的mime型別的http請求都將啟用動態壓縮。即每一次請求,主機都會對請求的內容——可能是存放在檔案系統中的靜態檔案,也可能是isapi返回的內容——進行壓縮,而不會對其進行快取。這個壓縮比率因主機效能不同而會有所調整。所以我們在請求js檔案的時候才會發現js檔案有時壓縮有時不壓縮的情況。

顯而易見。靜態壓縮會占用一定的儲存空間,可是速度快,而動態壓縮不占用儲存空間。可是占用cpu時間,並且壓縮比不恆定。而對於經過isapi的請求。則不能使用靜國家壓縮。例如,對於wcf返回內容。

IIS7配置Gzip壓縮

開啟配置http壓縮 gzip 在iis7中配置gzip壓縮相比iis6來說實在容易了許多,而且預設情況下就是啟用gzip壓縮的。如果沒有,則可以再功能檢視下找到 壓縮 項,進入之後就會看到 靜態內容壓縮 和 動態內容壓縮 兩個選項,勾上即可。配置啟用壓縮的檔案型別及其他選項 我們可以看到,iis實...

IIS7配置Gzip壓縮

ii7中自帶了gzip功能,理論上應該比ii6配置起來應該簡單一點,但是容易出的問題比較多。有的ii7配置web伺服器角色的時候可能沒有安裝啟用動態內容壓縮,所以這個鉤子是灰色的,需要再次安裝。開啟web伺服器,右側新增角色服務,找到動態內容壓縮並勾選,點選下一步,等待安裝結束就可以了。最後,在ii...

IIS7配置Gzip壓縮

在iis7中配置gzip壓縮相比iis6來說實在容易了許多,而且預設情況下就是啟用gzip壓縮的。如果沒有,則可以再功能檢視下找到 壓縮 項,進入之後就會看到 靜態內容壓縮 和 動態內容壓縮 兩個選項,勾上即可。systemdrive inetpub temp iis temporary compr...