HTTP/3是什麼

HTTP/3是第三個主要版本的HTTP協議,使用於萬維網。與其前任HTTP/1.1和HTTP/2不同,在HTTP/3中,將弃用TCP協議,改為使用基於UDP協定的QUIC協定實現。

HTTP/3是即將到來的第三個主要版本的HTTP協議,使用於萬維網。與其前任HTTP/1.1和HTTP/2不同,在HTTP/3中,將弃用TCP協議,改為使用基於UDP協定的QUIC協定實現。

HTTP/3是什麼-星河幾重

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。

版權聲明:
作者:星河幾重
連結:https://www.tqlcool.com/1164.html
來源:星河幾重
文章版權歸作者所有,未經允許請勿轉載。

THE END
分享
二維碼
< <上一篇
下一篇>>
文章目錄
關閉