HTTP/3
2022 年に
RFC 9114
で発表された
HTTP
の標準バージョン
QUIC
プロトコルをベースとする
QUIC は
UDP
上で通信を行うため、従来の
TCP
よりも高速な通信を実現する
これにより、
HTTP/2
で問題になっていた TCP の制約に起因する遅延や
ブロッキング
を回避することができる
e.g.
HOL ブロッキング
: 送信側が受信側の確認応答を受信するまで、次のデータを送信できない問題
QUIC では複数のストリームを独立して処理するため回避可能
しかし、UDP は TCP と比べて信頼性に欠けるため、QUIC では以下のような機能を 持つ
パケットロスが発生した場合、特定の
ストリーム
だけを再送する
シーケンス番号
によりデータの順序の保証を行う
参考
[作って学ぶ]ブラウザのしくみ──HTTP、HTML、CSS、JavaScriptの裏側
Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術
Software Design 2023年10月号
#HTTP