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