Skip to main content

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)
DATA0x00第 7.2.1 节
HEADERS0x01第 7.2.2 节
Reserved0x02本文档
CANCEL_PUSH0x03第 7.2.3 节
SETTINGS0x04第 7.2.4 节
PUSH_PROMISE0x05第 7.2.5 节
Reserved0x06本文档
GOAWAY0x07第 7.2.6 节
MAX_PUSH_ID0x0d第 7.2.7 节

11.2.2. 设置参数 (Settings Parameters)

本文档为 HTTP/3 设置建立了注册表。"HTTP/3 设置" 注册表管理 62 位空间。

表 3: 初始 HTTP/3 设置

设置名称 (Setting Name)值 (Value)规范 (Specification)默认值 (Default)
MAX_FIELD_SECTION_SIZE0x06第 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)