11. IANA に関する考慮事項
本書は新たな ALPN プロトコル ID を登録し(11.1 節)、HTTP/3 におけるコードポイントの割り当てを管理する新しいレジストリを作成する。
11.1. HTTP/3 識別文字列の登録
本書は、[RFC7301] で作成された「TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs」レジストリに、HTTP/3 の識別用の新しい登録を作成する。
文字列「h3」は HTTP/3 を識別する。
- プロトコル: HTTP/3
- 識別シーケンス: 0x68 0x33(「h3」)
- 仕様: 本書
11.2. 新しいレジストリ
本書で作成される新しいレジストリは、[QUIC-TRANSPORT] の 22.1 節に文書化された QUIC 登録方針の下で運用される。これらのレジストリはすべて、[QUIC-TRANSPORT] の 22.1.1 節に列挙された共通フィールド集合を含む。これらのレジストリは「Hypertext Transfer Protocol Version 3 (HTTP/3)」の見出しの下にまとめられる。
これらのレジストリにおける初期割り当てはすべて permanent 状態に指定され、変更管理者として IETF、連絡先として HTTP ワーキンググループ([email protected])が記載される。
11.2.1. フレームタイプ
本書は HTTP/3 フレームタイプコード用のレジストリを作成する。「HTTP/3 Frame Types」レジストリは 62 ビットの空間を管理する。
表 2: 初期 HTTP/3 フレームタイプ
| フレームタイプ | 値 | 仕様 |
|---|---|---|
| DATA | 0x00 | 7.2.1 節 |
| HEADERS | 0x01 | 7.2.2 節 |
| 予約済み | 0x02 | 本書 |
| CANCEL_PUSH | 0x03 | 7.2.3 節 |
| SETTINGS | 0x04 | 7.2.4 節 |
| PUSH_PROMISE | 0x05 | 7.2.5 節 |
| 予約済み | 0x06 | 本書 |
| GOAWAY | 0x07 | 7.2.6 節 |
| MAX_PUSH_ID | 0x0d | 7.2.7 節 |
11.2.2. 設定パラメータ
本書は HTTP/3 設定用のレジストリを作成する。「HTTP/3 Settings」レジストリは 62 ビットの空間を管理する。
表 3: 初期 HTTP/3 設定
| 設定名 | 値 | 仕様 | 既定値 |
|---|---|---|---|
| MAX_FIELD_SECTION_SIZE | 0x06 | 4.2.2 節 | 無制限 |
11.2.3. エラーコード
本書は HTTP/3 エラーコード用のレジストリを作成する。「HTTP/3 Error Codes」レジストリは 62 ビットの空間を管理する。
本書で登録されるエントリは 8.1 節に示される。
11.2.4. ストリームタイプ
本書は HTTP/3 の単方向ストリームタイプ用のレジストリを作成する。「HTTP/3 Stream Types」レジストリは 62 ビットの空間を管理する。
表 5: 初期 HTTP/3 ストリームタイプ
| ストリームタイプ | 値 | 仕様 | 送信者 |
|---|---|---|---|
| 制御ストリーム | 0x00 | 6.2.1 節 | 両方 |
| プッシュストリーム | 0x01 | 4.6 節 | サーバ |