HTTP/3
輸送層にQUICを使う版のHTTP。TCPの代わりにUDPベースのQUICを使うことで、HTTP/2までTCP由来で残っていたHead-of-lineブロッキング問題(1つのストリームのパケットロストが同一コネクション上の他の全ストリームを止めてしまう問題)を解消する。IETFにより2022年6月にRFC 9114として標準化された。 #protocol #web
HTTP/2との関係
- メソッド・ステータスコード・ヘッダーといったHTTPセマンティクス自体はHTTP/2・HTTP/1.1と同じ
- 各ストリーム上でHTTP/2に似たバイナリフレーミングを使う
- リクエスト/レスポンスヘッダーはHTTP/2同様に圧縮される(ただしQUICのストリーム順不同配送に対応するため、圧縮アルゴリズム自体はQPACKに変更されている)
- HTTP/2の機能の一部はQUIC自体に吸収され、残りはQUICの上に実装される、という形で再構成されている