網頁壓縮 gzip和deflate的區別

2022-03-06 05:23:58 字數 1491 閱讀 6023

我們在配置**gzip壓縮的時候,會發現有兩個模組可以設定的,乙個是gzip模組的引數配置,另乙個是deflate模組的引數配置,他們的設定方法是一樣的。剛開始時我不太明白,這兩地方有什麼不同?**開啟gzip壓縮要設定gzip模組還是deflate模組?今天通過參考了相關的資料,明白了他們之間的幾點區別。

http定義了一種機制,乙個web客戶機和web伺服器同意一壓縮方案可以用來傳送內容。這是使用接受編碼和內容編碼標頭完成。有兩種常用的http壓縮:deflate和gzip。

deflate是乙個無專利的壓縮演算法,它可以實現無損資料壓縮,有眾多開源的實現演算法。

gzip是使用deflate進行壓縮資料的另乙個壓縮庫。

gzip和deflate的幾點區別(以apache伺服器為例)

如下是某些網友的意見:

apache伺服器通過mod_gzip和mod_deflate這兩個地方來開啟**的gzip壓縮,不管使用mod_gzip 還是mod_deflate,此處返回的資訊都一樣。因為它們都是實現的gzip壓縮方式。這裡主要說說它們之間的幾點區別。

第一、apache web伺服器版本差異

apache 1.x系列沒有內建網頁壓縮技術,所以才去用額外的第三方mod_gzip 模組來執行壓縮。而apache 2.x官方在開發的時候,就把網頁壓縮考慮進去,內建了mod_deflate 這個模組,用以取代mod_gzip。雖然兩者都是使用的gzip壓縮演算法,它們的運作原理是類似的。

第二、壓縮質量

mod_deflate壓縮速度略快而mod_gzip 的壓縮比略高。一般預設情況下,mod_gzip 會比mod_deflate 多出4%~6%的壓縮量。

第三、對伺服器資源的占用

一般來說mod_gzip 對伺服器cpu的占用要高一些。mod_deflate 是專門為確保伺服器的效能而使用的乙個壓縮模組,mod_deflate 需要較少的資源來壓縮檔案。這意味著在高流量的伺服器,使用mod_deflate 可能會比mod_gzip 載入速度更快。

簡而言之,如果你的**,每天不到1000獨立訪客,想要加快網頁的載入速度,就使用mod_gzip。雖然會額外耗費一些伺服器資源, 但也是值得的。如果你的**每天超過1000獨立訪客,並且使用的是共享的虛擬主機,所分配系統資源有限的話,使用mod_deflate 將會是更好的選擇。

虛擬空間如何設定gzip

對於沒有啟用以上兩種gzip模組的虛擬空間,還可以退而求其次使用php的zlib函式庫(同樣需要檢視伺服器是否支援)來壓縮檔案,只是這種方法使用起來比較麻煩,而且一般會比較耗費伺服器資源,請根據情況慎重使用。

編者:deflate只是一種過時的網頁壓縮,應該禁用

小編今天查了下資料,發現上述意見有些是不當的,根據有關gzip和deflate的資料說明,deflate只是一種過時的網頁壓縮,現在瀏覽器對其支援並不好,應該禁用deflate壓縮。請看看小編翻譯的博文《deflate——過時的網頁壓縮格式》。

ps:文章**自

apache 開啟Gzip網頁壓縮

下面就是就是要講解如何開啟gzip壓縮 例項環境 伺服器 centos6.5 apche 2.2.15 gzip壓縮需要 deflate module和headers module的支援 系統預設就是開啟的 需要做的是在httpd.conf配置項新增規則 root iz28qa8jt4uz conf...

利用GZIP壓縮網頁相關知識

的訪問速度是由多個因素所共同決定的,這些因素例如應用程式的響應速度 網路頻寬 伺服器效能 與客戶端之間的網路傳輸速度等等。其中最重要的乙個因素是應用程式本身的響應速度,因此當你為 效能所苦惱時,你第乙個需要著手進行處理的便是盡可能的提公升應用程式的執行速度,你可以使用快取或者是優化 的執行效率來提公...

配置Httpd的gzip壓縮網頁

1.開啟firefox瀏覽器的開發工具 2.配置httpd的gzip壓縮頁面 在errorlog logs error log 的後面新增配置 檢查配置檔案是否錯誤 配置後要重啟httpd服務 引數名稱 引數說明 setoutputfilter deflate 啟動gzip壓縮功能 deflatec...