一、協議的演變過程和時間
HTTP1.0(1996年) -> HTTP1.1(1999年) -> SPDY(2012年google提出了SPDY的方案) -> HTTP2.0(2013年8月進行首次合作共事性測試)
二、影響一個HTTP網絡請求的因素
主要有兩個:帶寬和延遲
1)帶寬:網絡基礎建設已經使得帶寬得到極大的提升,一般不再會擔心帶寬而影響網速。
2)延遲:這個是主要原因
- 瀏覽器阻塞:瀏覽器對于同一個域名,同時只能有 4 個連接(不同瀏覽器最大連接不同)超過瀏覽器最大連接數限制,后續請求就會被阻塞
- DNS 查詢:本地DNS緩存可以直接重域名解析到IP
- 建立連接:HTTP 是基于 TCP 協議,瀏覽器最快也要在第三次握手時才能捎帶 HTTP 請求報文,達到真正的建立連接,但是這些連接無法復用會導致每次請求都經歷三次握手和慢啟動。三次握手在高延遲的場景下影響較明顯,慢啟動則對文件類大請求影響較大。