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 节中列出的通用字段集。这些注册表收集在 "超文本传输协议版本 3 (HTTP/3)" 标题下。
这些注册表中的初始分配都被指定为永久状态, 并列出 IETF 作为更改控制者和 HTTP 工作组 ([email protected]) 作为联系人。
11.2.1. 帧类型 (Frame Types)
本文档为 HTTP/3 帧类型代码建立了注册表。"HTTP/3 帧类型" 注册表管理 62 位空间。
表 2: 初始 HTTP/3 帧类型
| 帧类型 (Frame Type) | 值 (Value) | 规范 (Specification) |
|---|---|---|
| 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 设置
| 设置名称 (Setting Name) | 值 (Value) | 规范 (Specification) | 默认值 (Default) |
|---|---|---|---|
| MAX_FIELD_SECTION_SIZE | 0x06 | 第 4.2.2 节 | 无限制 (Unlimited) |
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 流类型
| 流类型 (Stream Type) | 值 (Value) | 规范 (Specification) | 发送方 (Sender) |
|---|---|---|---|
| 控制流 (Control Stream) | 0x00 | 第 6.2.1 节 | 双方 (Both) |
| 推送流 (Push Stream) | 0x01 | 第 4.6 节 | 服务器 (Server) |