- http/2的出現(xiàn)谷歌為了提高h(yuǎn)ttp的性能,基于SPDY(基于TCP的會(huì)話層協(xié)議)發(fā)展而來的狐血。
http/2主要是通過以下幾點(diǎn)來提高請(qǐng)求時(shí)間俺祠,改進(jìn)頁面加載的速度困鸥。- 利用HPack算法壓縮http Header。
- http/2的Server Push (服務(wù)器推送)
- 請(qǐng)求的pipeline(https://www.cnblogs.com/diantao/p/5336859.html)
- 修復(fù)在HTTP 1.x的隊(duì)頭阻塞問題
- 在單個(gè)TCP連接里多工復(fù)用請(qǐng)求
現(xiàn)在主流的軟件都支持HTTP/2.
緩存問題
開啟了Server Push模式歌亲,有一個(gè)緩存問題谷丸。Server見到HTML頁面就把外部資源push給Client,如果沒有緩存应结,其實(shí)很浪費(fèi)刨疼。為了解決這個(gè)問題,可以在第一次請(qǐng)求時(shí)push鹅龄,后面的請(qǐng)求都不push了揩慕。
QUIC協(xié)議
谷歌制定的一種基于UDP的低時(shí)延的互聯(lián)網(wǎng)傳輸層協(xié)議