11. IANA Considerations
This document registers a new ALPN protocol ID (Section 11.1) and creates new registries that manage the assignment of code points in HTTP/3.
11.1. Registration of HTTP/3 Identification String
This document creates a new registration for the identification of HTTP/3 in the "TLS Application-Layer Protocol Negotiation (ALPN) Protocol IDs" registry established in [RFC7301].
The "h3" string identifies HTTP/3:
- Protocol: HTTP/3
- Identification Sequence: 0x68 0x33 ("h3")
- Specification: This document
11.2. New Registries
New registries created in this document operate under the QUIC registration policy documented in Section 22.1 of [QUIC-TRANSPORT]. These registries all include the common set of fields listed in Section 22.1.1 of [QUIC-TRANSPORT]. These registries are collected under the "Hypertext Transfer Protocol version 3 (HTTP/3)" heading.
The initial allocations in these registries are all assigned permanent status and list a change controller of the IETF and a contact of the HTTP working group ([email protected]).
11.2.1. Frame Types
This document establishes a registry for HTTP/3 frame type codes. The "HTTP/3 Frame Types" registry governs a 62-bit space.
Table 2: Initial HTTP/3 Frame Types
| Frame Type | Value | Specification |
|---|---|---|
| DATA | 0x00 | Section 7.2.1 |
| HEADERS | 0x01 | Section 7.2.2 |
| Reserved | 0x02 | This document |
| CANCEL_PUSH | 0x03 | Section 7.2.3 |
| SETTINGS | 0x04 | Section 7.2.4 |
| PUSH_PROMISE | 0x05 | Section 7.2.5 |
| Reserved | 0x06 | This document |
| GOAWAY | 0x07 | Section 7.2.6 |
| MAX_PUSH_ID | 0x0d | Section 7.2.7 |
11.2.2. Settings Parameters
This document establishes a registry for HTTP/3 settings. The "HTTP/3 Settings" registry governs a 62-bit space.
Table 3: Initial HTTP/3 Settings
| Setting Name | Value | Specification | Default |
|---|---|---|---|
| MAX_FIELD_SECTION_SIZE | 0x06 | Section 4.2.2 | Unlimited |
11.2.3. Error Codes
This document establishes a registry for HTTP/3 error codes. The "HTTP/3 Error Codes" registry governs a 62-bit space.
Entries registered by this document are shown in Section 8.1.
11.2.4. Stream Types
This document establishes a registry for HTTP/3 unidirectional stream types. The "HTTP/3 Stream Types" registry governs a 62-bit space.
Table 5: Initial HTTP/3 Stream Types
| Stream Type | Value | Specification | Sender |
|---|---|---|---|
| Control Stream | 0x00 | Section 6.2.1 | Both |
| Push Stream | 0x01 | Section 4.6 | Server |