Skip to main content

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 TypeValueSpecification
DATA0x00Section 7.2.1
HEADERS0x01Section 7.2.2
Reserved0x02This document
CANCEL_PUSH0x03Section 7.2.3
SETTINGS0x04Section 7.2.4
PUSH_PROMISE0x05Section 7.2.5
Reserved0x06This document
GOAWAY0x07Section 7.2.6
MAX_PUSH_ID0x0dSection 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 NameValueSpecificationDefault
MAX_FIELD_SECTION_SIZE0x06Section 4.2.2Unlimited

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 TypeValueSpecificationSender
Control Stream0x00Section 6.2.1Both
Push Stream0x01Section 4.6Server