HTTP 3.0有望拋棄TCP傳輸層:換用UDP協議
下一代的超文字傳輸協議, 也就是我們熟知的HTTP,可能不會再使用TCP協議 。
目前,HTTP 1.0/1.1/2都使用TCP構建傳輸層,其特點或者說優點在於可靠性、有序性和糾錯性。即連線兩端收發資訊是依序且能夠檢查錯誤,如果收方的資料包有問題,可以再次請求傳送。
當然,這些都是理想的屬性。實際上,TCP被設計成了一種一刀切的解決方案,對於HTTP所使用的場景型別並沒有進行特別調優。例如,TCP需要客戶端和伺服器之間的多次往返來建立連線;使用SSL加密的HTTPS,則需要更多的往返來建立加密連線,一定程度上降低了效率、提高了網路延遲。
在下一版HTTP中,有望引入谷歌主導開發的QUIC協議(快速UDP網路連線)。QUIC放棄了TCP,而使用了同級的UDP協議做傳輸層。
雖然UDP與TCP相反,是不可靠且無序的,但效率很高、速度快。谷歌調優後的QUIC更是重建了可靠性和有序性,但減少了連線次數,尤其是對於加密連線來說,能夠使用先前協商過的相同加密恢復舊連線,而不需要任何額外的往返。
目前,HTTP的制定小組IETF正著手構建HTTP over QUIC,並且有望成為HTTP/3。
-
ofollow,noindex" target="_blank">文章糾錯