1. 程式人生 > >下一代 HTTP 底層協議或將棄用 TCP 協議,改用 QUIC 協議

下一代 HTTP 底層協議或將棄用 TCP 協議,改用 QUIC 協議

640?wx_fmt=gif

轉自:新浪科技

tech.sina.com.cn/it/2018-11-14/doc-ihnvukfe9039035.shtml

據 iThome.com.tw 報道,國際網際網路工程任務組(Internet Engineering Task Force, IETF)將於近日商討下一代 HTTP 底層協議,可能不再使用已經沿用多年的 TCP 協議,而有望改用以 UDP 協議發展出的 QUIC 技術,同時新一代 HTTP 將命名為HTTP/3。

目前,人們使用的HTTP (1.0、1.1及2)都是以 TCP (Transmission Control Protocol) 協議為基礎實作出來。

TCP 作為一種傳輸控制協議,優點是安全、流量穩定、講求封包的傳輸順序,但缺點是效率低、連線耗時。為了提升資料在IP網路上的傳輸,Google提出了實驗性網路層協議,稱為QUIC。

640?wx_fmt=png

QUIC並不使用TCP,而改用UDP (User Datagram Protocol)為底層,UDP雖然較不安全、可能有掉封包或封包後發先至的問題,但較簡單、傳輸效率更高,能大幅減低延遲性。Google為QUIC提升安全性、並加入緩衝機制避免阻斷服務攻擊(DoS)。

雖然Google有意將QUIC提交到IETF,以便成為下一代網際網路規範,但IETF也提出了一個和Google QUIC分庭抗禮的QUIC。社群中稱Google提出的QUIC為gQUIC,而IETF的為iQUIC。

另一方面,當IETF的QUIC工作小組將QUIC標準化時,它衍生出共兩個協議,一個是網路傳輸協議,一個是HTTP層協議。網路傳輸層協議也可用於傳輸其他資料,不只為HTTP設定,但兩者名稱都使用了QUIC;而在iQUIC上傳輸的HTTP協議,長期以來就被稱為HTTP-over-QUIC,或HTTP/QUIC。

為了解決種種混淆,讓彼此之間更容易分別,IETF決定加以正名。HTTP工作小組暨QUIC工作小組主席Mark Nottingham倡議將HTTP-over-QUIC(HTTP/QUIC)重新命名為HTTP/3,並在上週舉行的IETF HTTPBIS會議中提議,並且也廣為接受。

Mozilla開發人員Daniel Stenberg日誌列出了Nottigham在會中的簡報,簡報重申HTTP/3和之前協議之間的差異。HTTP/QUIC(HTTP/3)並非HTTP/1.1或HTTP/2的後代,也不是QUIC上的HTTP/2協議,因為它是在QUIC協議上新開發出的HTTP。下一代HTTP將是以QUIC為核心及網路傳輸協議的新協議。

Litespeed的工程師也宣佈該公司和臉書已經完成HTTP/3實作的相容性測試。

640?wx_fmt=jpeg