HTTP/3是什么?http協議是什么
HTTP是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫。
發展是萬維網協會(World Wide Web Consortium)和Internet工作小組IETF(Internet Engineering Task Force)合作的結果,最終發布了一系列的RFC,RFC 1945定義了HTTP/1.0版本。
HTTP/3 是即將到來的第三個主要版本的 HTTP 協議,使用于萬維網。與其前任 HTTP/1.1 和 HTTP/2 不同,在 HTTP/3 中,將棄用 TCP 協議,改為使用基于 UDP 協議的 QUIC 協議實現。
HTTP/3 的基礎即谷歌多年探索的基于 UDP 的 QUIC 協議。與 TCP 相比,使用 UDP 可以提供更大的靈活性,并且可以使 QUIC 完全于用戶空間中實現——對協議實現的更新不像 TCP 那樣需要綁定到操作系統更新。使用 QUIC,可以簡單地將 HTTP 級別的流映射到 QUIC 流的頂部,從而繼承 HTTP/2 的所有優點,而不會產生隊頭阻塞。HTTP/3 雖仍處于草案狀態,但很多用戶已經躍躍欲試。
優勢 HTTP/3 利用 QUIC 加速 HTTP 請求,QUIC 提供比 TCP 和 TLS 更高的加密和性能 QUIC 是一種默認加密的新傳輸協議,旨在加快 HTTP 傳輸速度以及使其更加安全 HTTP/3 基于 UDP,如果數據包丟失,只會中斷一個流,而不會中斷所有流,提高了同時獲取多個對象的性能 支持 0-RTT,消除服務器的 TLS 確認,使后續連接的啟動速度更快此變化主要為了解決 HTTP/2 中存在的隊頭阻塞問題。由于 HTTP/2 在單個 TCP 連接上使用了多路復用,受到 TCP 擁塞控制的影響,少量的丟包就可能導致整個 TCP 連接上的所有流被阻塞。
QUIC(快速 UDP 網絡連接)是一種實驗性的網絡傳輸協議,由 Google 開發,該協議旨在使網頁傳輸更快。
在 2018 年 10 月 28 日的郵件列表討論中,互聯網工程任務組(IETF) HTTP 和 QUIC 工作組主席 Mark Nottingham 提出了將 HTTP-over-QUIC 更名為 HTTP/3 的正式請求,以“明確地將其標識為 HTTP 語義的另一個綁定……使人們理解它與 QUIC 的不同”,并在最終確定并發布草案后,將 QUIC 工作組繼承到 HTTP 工作組。
在隨后的幾天討論中,Mark Nottingham 的提議得到了 IETF 成員的接受,他們在 2018 年 11 月給出了官方批準,認可 HTTP-over-QUIC 成為 HTTP/3。