IIS 動態與靜態壓縮

2022-03-02 09:49:15 字數 985 閱讀 1801

我們有時候需要在頁面啟動的時候進行壓縮**,這時候iis已經幫助我們做好了動態壓縮**。

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

iis7中的http壓縮分為「靜態內容壓縮」和「動態內容壓縮」,其實這兩個名字第一次接觸很費解。什麼是動態內容什麼又是靜態內容?實際上,準確的翻譯應該是「靜態壓縮」和「動態壓縮」。這兩個詞反應了iis的壓縮行為。對於配置在statictypes節中的mime型別,將會啟用靜態壓縮,也就是說,當檔案第一次被請求的時候,iis會將其壓縮,然後放入臨時資料夾中,下次再有人請求此檔案時直接從臨時資料夾中取出壓縮後的版本而不用重新執行壓縮的過程。配置在dynamictypes一節中的mime型別的http請求都將啟用動態壓縮,即每一次請求,主機都會對請求的內容——可能是存放在檔案系統中的靜態檔案,也可能是isapi返回的內容——進行壓縮,而不會對其進行快取。這個壓縮比率因主機效能不同而會有所調整,所以我們在請求js檔案的時候才會發現js檔案有時壓縮有時不壓縮的情況。

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

開啟功能

在伺服器中,我們一般都是沒有這個選項的,那麼我們需要去新增這個iis中的動態壓縮。

備註:這個是從iis7開始的,前面的配置比較複雜,也就不介紹了。

配置當開啟gzip壓縮之後,iis並不是對所有內容都啟用了壓縮,而是有選擇的進行壓縮。

遺憾的是,我們無法直接在iis7管理器中配置這些壓縮選項。

我們可以看到,iis實際上是根據mime型別來決定是否啟用http壓縮的,以及壓縮比之類的選項。可以看出,預設情況下是不被壓縮的,這是因為的壓縮比太低了。

IIS下如何動態生成靜態頁面

近來有很多人談起生成靜態頁,個人認為這些人基本不是做程式的 而且永遠不會成為程式設計師,鄙視這樣不勞而獲的人,至於真正在學習程式設計的朋友,奉勸大家如果程式還沒寫利索,不要學這些旁門左道的.一般來說,的頁面分為靜態和動態兩種,靜態頁面的副檔名一般為.htm或.html,動態頁面的副檔名一般為.asp...

靜態與動態

靜態與動態 書中所提解決方案普遍有兩種假設 1 前提條件都是理想情況。在之前的 篩選 中有詳述。2 假設相關因素為靜態。比如一些表演格鬥術者,演示的時候,讓助手按他指定方向攻擊,然後再做反擊。關於第一點,不再贅述,今天主要講第2點。分析問題,首先對現在事物,先分析其存在之合理性。但凡著書者,表演者,...

IIS偽靜態失效

故障描述 今天有個美國vps的使用者向我們救助,說他的 昨晚還好好的,早上起來就發現404了,但是後台卻可以正常登陸。經過我們檢查後發現原來是偽靜態失效了,檢視日誌,發現許多isapi rewrite發出的錯誤資訊 your trial license has expired。故障分析 查閱後才發現...