是什么
gzip是GNUzip的縮寫处面,它是一個(gè)GNU自由軟件的文件壓縮程序费彼。它是Jean-loupGailly和MarkAdler一起開發(fā)的。第一次公開發(fā)布版本是1992年10月31日發(fā)布的版本0.1缴川,1993年2月發(fā)布了版本1.0。
GZIP最早由Jean-loup Gailly和Mark Adler創(chuàng)建,用于UNⅨ系統(tǒng)的文件壓縮因悲。我們在Linux中經(jīng)常會(huì)用到后綴為.gz的文件像吻,它們就是GZIP格式的【颍現(xiàn)今已經(jīng)成為Internet 上使用非常普遍的一種數(shù)據(jù)壓縮格式复隆,或者說一種文件格式。
HTTP協(xié)議上的GZIP編碼是一種用來改進(jìn)WEB應(yīng)用程序性能的技術(shù)姆涩。大流量的WEB站點(diǎn)常常使用GZIP壓縮技術(shù)來讓用戶感受更快的速度挽拂。這一般是指WWW服務(wù)器中安裝的一個(gè)功能,當(dāng)有人來訪問這個(gè)服務(wù)器中的網(wǎng)站時(shí)骨饿,服務(wù)器中的這個(gè)功能就將網(wǎng)頁內(nèi)容壓縮后傳輸?shù)絹碓L的電腦瀏覽器中顯示出來.一般對純文本內(nèi)容可壓縮到原大小的40%.這樣傳輸就快了亏栈,效果就是你點(diǎn)擊網(wǎng)址后會(huì)很快的顯示出來.當(dāng)然這也會(huì)增加服務(wù)器的負(fù)載. 一般服務(wù)器中都安裝有這個(gè)功能模塊的。(來自于360百科)
Nginx中配置Gzip
理解
gzip可以理解是用于壓縮文件的一個(gè)軟件宏赘,常常應(yīng)用于服務(wù)器端绒北。壓縮后,文件變小察署,方便于文件在網(wǎng)絡(luò)中傳輸闷游。依賴于Http協(xié)議的支持對壓縮后的文件解壓,這樣傳輸?shù)娇蛻舳耍ū热鐬g覽器)加載的還是原始的文件箕母。gzip提高的不是網(wǎng)絡(luò)速度储藐,而是節(jié)約了帶寬,比如原本壓縮前是100m的文件嘶是,壓縮后可能35m钙勃,那么同樣的網(wǎng)絡(luò)速度下,35m的肯定響應(yīng)會(huì)更快一些聂喇。
如何查看是否開啟Gzip
通過查看HTTP頭辖源,我們可以快速判斷使用的客戶端瀏覽器是否支持接受gzip壓縮。若發(fā)送的HTTP頭中出現(xiàn)以下信息希太,則表明你的瀏覽器支持接受相應(yīng)的gzip壓縮:
Accept-Encoding: gzip 支持mod_gzip
Accept-Encoding: deflate 支持mod_deflate
Accept-Encoding: gzip,deflate 同時(shí)支持mod_gzip 和mod_deflate
可以看到請求頭RequestHeaders里面瀏覽器支持的編碼類型(accept-encoding)有g(shù)zip克饶。
在Response Headers里面 內(nèi)容的編碼類型(content-encoding)為gzip。
同時(shí)打開瀏覽器誊辉,訪問你的網(wǎng)站矾湃,看 Chrome 的 Network,點(diǎn) Use larger request rows堕澄,如果 Size 上有兩個(gè)不一樣大小的體積(如下圖)邀跃,則代表 GZIP 已經(jīng)成功開啟。