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。

HTTP 3.0有望抛弃TCP传输层:换用UDP协议


分享到:


相關文章: