11. IANAに関する考慮事項 (IANA Considerations)
このドキュメントは、新しいALPNプロトコルID(セクション11.1)を登録し、HTTP/3のコードポイントの割り当てを管理する新しいレジストリを作成します。
11.1. HTTP/3識別文字列の登録 (Registration of HTTP/3 Identification String)
このドキュメントは、[RFC7301] で確立された「TLSアプリケーション層プロトコルネゴシエーション(ALPN)プロトコルID」レジストリにHTTP/3の識別のための新しい登録を作成します。
"h3"文字列はHTTP/3を識別します:
- Protocol(プロトコル):HTTP/3
- Identification Sequence(識別シーケンス):0x68 0x33 ("h3")
- Specification(仕様):このドキュメント
11.2. 新しいレジストリ (New Registries)
このドキュメントで作成された新しいレジストリは、[QUIC-TRANSPORT] のセクション22.1で文書化されたQUIC登録ポリシーの下で動作します。これらのレジストリはすべて、[QUIC-TRANSPORT] のセクション22.1.1にリストされている共通フィールドセットを含みます。これらのレジストリは「Hypertext Transfer Protocol version 3 (HTTP/3)」見出しの下に収集されています。
これらのレジストリの初期割り当てはすべて永続ステータスが割り当てられ、IETFを変更コントローラー、HTTPワーキンググループ([email protected])を連絡先としてリストします。
11.2.1. フレームタイプ (Frame Types)
このドキュメントは、HTTP/3フレームタイプコードのレジストリを確立します。「HTTP/3フレームタイプ」レジストリは62ビット空間を管理します。
表2:初期HTTP/3フレームタイプ
| フレームタイプ | 値 | 仕様 |
|---|---|---|
| DATA | 0x00 | セクション7.2.1 |
| HEADERS | 0x01 | セクション7.2.2 |
| Reserved | 0x02 | このドキュメント |
| CANCEL_PUSH | 0x03 | セクション7.2.3 |
| SETTINGS | 0x04 | セクション7.2.4 |
| PUSH_PROMISE | 0x05 | セクション7.2.5 |
| Reserved | 0x06 | このドキュメント |
| GOAWAY | 0x07 | セクション7.2.6 |
| MAX_PUSH_ID | 0x0d | セクション7.2.7 |
11.2.2. 設定パラメータ (Settings Parameters)
このドキュメントは、HTTP/3設定のレジストリを確立します。「HTTP/3設定」レジストリは62ビット空間を管理します。
表3:初期HTTP/3設定
| 設定名 | 値 | 仕様 | デフォルト値 |
|---|---|---|---|
| MAX_FIELD_SECTION_SIZE | 0x06 | セクション4.2.2 | 無制限 |
11.2.3. エラーコード (Error Codes)
このドキュメントは、HTTP/3エラーコードのレジストリを確立します。「HTTP/3エラーコード」レジストリは62ビット空間を管理します。
このドキュメントで登録されたエントリはセクション8.1を参照してください。
11.2.4. ストリームタイプ (Stream Types)
このドキュメントは、HTTP/3単方向ストリームタイプのレジストリを確立します。「HTTP/3ストリームタイプ」レジストリは62ビット空間を管理します。
表5:初期HTTP/3ストリームタイプ
| ストリームタイプ | 値 | 仕様 | 送信者 |
|---|---|---|---|
| Control Stream | 0x00 | セクション6.2.1 | 両方 |
| Push Stream | 0x01 | セクション4.6 | サーバー |