圖片要啟用gzip壓縮嗎(絕對不要)
經(jīng)常有人在群里問到,圖片到底需不需要啟用GZip壓縮?我不止一次的回答說,圖片是不需要啟用GZip壓縮的。今天,我把此問題寫作成文,給大家分析一下為什么圖片不需要啟用GZip壓縮。
圖片啟用GZip壓縮會適得其反
一些開發(fā)者使用HTTP壓縮那些已經(jīng)本地已經(jīng)壓縮過的文件,而這些已經(jīng)壓縮過的文件再次被GZip壓縮時,是不能提高性能的,表現(xiàn)在如下兩個方面。
首先,HTTP壓縮需要成本。Web服務器獲得需要的內(nèi)容,然后壓縮它,最后將它發(fā)送到客戶端。如果內(nèi)容不能被進一步壓縮,你只是在浪費CPU做無意義的任務。
其次,采用HTTP壓縮已經(jīng)被過壓縮的東西并不能使它更小。事實上,添加標頭,壓縮字典,并校驗響應體實際上使它變得更大,如下圖所示:
HTTP壓縮過程
你的網(wǎng)站實際上是這樣做的嗎?是的,它比你想象的更常見。
PNG圖片啟用GZip壓縮的后果
下面這張是啟用GZip壓縮的PNG圖片,看看它的標頭信息:
PNG圖片啟用GZip壓縮的后果
不僅浪費了CPU,還增大了圖片的體積,之前也寫過一篇文章詳細分析了《圖片GZip壓縮后體積變大》,這里再看看圖片被GZip壓縮的后果:
GZip圖片增大了體積
用一句話來結論,那就是圖片啟用GZip壓縮,不僅浪費了CPU,還增大了體積,勢必影響服務器性能,影響網(wǎng)站速度。圖片要啟用gzip壓縮嗎?絕對不要!
相關文章
DELL服務器 Dell PowerEdge服務器RAID卡驅(qū)動大全
這篇文章主要介紹了DELL服務器 Dell PowerEdge服務器RAID卡驅(qū)動,因為官方的很多系統(tǒng)都不帶陣列卡驅(qū)動,需要安裝驅(qū)動才可以,一般情況下2003用集成raid驅(qū)動的系統(tǒng)才可以安裝或者按F6加載驅(qū)動2016-04-04CentOS Rsync服務端與Windows cwRsync客戶端實現(xiàn)數(shù)據(jù)同步配置方法
這篇文章主要介紹了CentOS Rsync服務端與Windows cwRsync客戶端實現(xiàn)數(shù)據(jù)同步配置方法,需要的朋友可以參考下2015-07-07win10同網(wǎng)段/跨網(wǎng)段訪問虛擬機samba服務器的過程記錄
這篇文章主要介紹了win10同網(wǎng)段/跨網(wǎng)段訪問虛擬機samba服務器,主要包括環(huán)境搭建和ubuntu端的安裝配置過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06