互聯網變革:Http傳輸不再使用TCP協議

互聯網變革:Http傳輸不再使用TCP協議

超文本傳輸​​協議(HTTP)是用於Web瀏覽器與服務器通信的協議系統,它使用傳輸控制協議(TCP)構建。TCP具有許多有利於HTTP的特徵,但它包含過於大量的代碼。如果使用用戶數據報協議(UDP),然後再添加HTTP所需的功能特徵,傳輸可以更加平滑和快速。

HTTP v1,v1.1和v2都使用了TCP,因為它將可靠性、順序和錯誤檢查結合到Internet協議(IP)中的最有效方式。可靠性是指:服務器檢查傳輸中是否有數據丟失的能力;順序是指:數據是按照發送的順序接收的;錯誤檢查是指:服務器可以檢測傳輸過程中發生的數據損壞。

互聯網變革:Http傳輸不再使用TCP協議

通過HTTP構建的網絡,形成了多彩的Internet世界

Ars Technica(美國知名科技博客,創辦於1998年)說,UDP比TCP簡單得多,但不包含可靠性或順序。但TCP也不是完美的,是一種適合所有數據傳輸的解決方案,同樣也包括HTTP不需要的東西。谷歌已經設法通過開發快速UDP網際協議(QUIC)來解決這一問題,這是一種HTTP協議基礎,可以保持UDP的簡單性,但增加了HTTP所需要的東西,例如可靠性和順序。

從理論上講,這應該可以大大提高穩定性和速度的。例如,當在客戶端和服務器之間建立安全連接時,TCP必須進行多次往返以建立連接,並且只有在傳輸層安全性(TLS)協議能夠建立加密連接之後才能進行。 QUIC可以同時執行這兩項操作,但大幅減少消息總數和往返。

互聯網變革:Http傳輸不再使用TCP協議


分享到:


相關文章: