Aller au contenu principal

11. Considérations relatives à l'IANA (IANA Considerations)

Ce document enregistre un nouvel identifiant de protocole ALPN (section 11.1) et crée de nouveaux registres qui gèrent l'allocation des points de code dans HTTP/3.

11.1. Enregistrement de la chaîne d'identification HTTP/3 (Registration of HTTP/3 Identification String)

Ce document crée, pour l'identification de HTTP/3, un nouvel enregistrement dans le registre "TLS Application-Layer Protocol Negotiation (ALPN) Protocol ID" établi par [RFC7301].

La chaîne "h3" identifie HTTP/3:

  • Protocole (Protocol): HTTP/3
  • Séquence d'identification (Identification Sequence): 0x68 0x33 ("h3")
  • Spécification (Specification): ce document

11.2. Nouveaux registres (New Registries)

Les nouveaux registres créés dans ce document fonctionnent selon la politique d'enregistrement QUIC documentée à la section 22.1 de [QUIC-TRANSPORT]. Ces registres incluent tous l'ensemble de champs communs listé à la section 22.1.1 de [QUIC-TRANSPORT]. Ils sont regroupés sous l'intitulé "Hypertext Transfer Protocol version 3 (HTTP/3)".

Les allocations initiales de ces registres sont toutes désignées comme permanentes, avec l'IETF comme contrôleur de changement et le groupe de travail HTTP ([email protected]) comme contact.

11.2.1. Types de trames (Frame Types)

Ce document établit un registre pour les codes de type de trame HTTP/3. Le registre "HTTP/3 Frame Types" gère un espace de 62 bits.

Tableau 2: types de trames HTTP/3 initiaux

Type de trame (Frame Type)Valeur (Value)Spécification (Specification)
DATA0x00Section 7.2.1
HEADERS0x01Section 7.2.2
Reserved0x02Ce document
CANCEL_PUSH0x03Section 7.2.3
SETTINGS0x04Section 7.2.4
PUSH_PROMISE0x05Section 7.2.5
Reserved0x06Ce document
GOAWAY0x07Section 7.2.6
MAX_PUSH_ID0x0dSection 7.2.7

11.2.2. Paramètres de réglage (Settings Parameters)

Ce document établit un registre pour les paramètres HTTP/3. Le registre "HTTP/3 Settings" gère un espace de 62 bits.

Tableau 3: paramètres HTTP/3 initiaux

Nom du paramètre (Setting Name)Valeur (Value)Spécification (Specification)Défaut (Default)
MAX_FIELD_SECTION_SIZE0x06Section 4.2.2Illimité (Unlimited)

11.2.3. Codes d'erreur (Error Codes)

Ce document établit un registre pour les codes d'erreur HTTP/3. Le registre "HTTP/3 Error Codes" gère un espace de 62 bits.

Les entrées enregistrées par ce document sont présentées à la section 8.1.

11.2.4. Types de flux (Stream Types)

Ce document établit un registre pour les types de flux unidirectionnels HTTP/3. Le registre "HTTP/3 Stream Types" gère un espace de 62 bits.

Tableau 5: types de flux HTTP/3 initiaux

Type de flux (Stream Type)Valeur (Value)Spécification (Specification)Expéditeur (Sender)
Flux de contrôle (Control Stream)0x00Section 6.2.1Les deux (Both)
Flux poussé (Push Stream)0x01Section 4.6Serveur (Server)