十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
小編給大家分享一下Nginx使用Gzip算法對(duì)報(bào)文進(jìn)行壓縮的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
什么是HTTP壓縮
有時(shí)候客戶(hù)端和服務(wù)器之間會(huì)傳輸比較大的報(bào)文數(shù)據(jù),這時(shí)候就占用較大的網(wǎng)絡(luò)帶寬和時(shí)長(zhǎng)。為了節(jié)省帶寬,加速報(bào)文的響應(yīng)速速,可以將傳輸?shù)膱?bào)文數(shù)據(jù)先進(jìn)行壓縮,然后再進(jìn)行傳輸。
HTTP支持多種報(bào)文壓縮算法,下面是一個(gè)普通的請(qǐng)求頭,從Accept-Encoding字段可以看出支持gzip、deflate和br壓縮算法。本文我們重點(diǎn)講使用Gzip算法對(duì)報(bào)文進(jìn)行壓縮,比如Gzip來(lái)壓縮HTML,Javascript, CSS文件,壓縮完后能大大減少網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,提高了用戶(hù)顯示網(wǎng)頁(yè)的速度。
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9 Cache-Control: max-age=0 Connection: keep-alive Host: localhost:8000 If-Modified-Since: Tue, 21 Apr 2020 14:09:01 GMT If-None-Match: "5e9efe7d-264" Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36