Aller au contenu principal

6. Définitions des trames (Frame Definitions)

Cette section définit tous les types de trames utilisés dans HTTP/2.

Types de trames

Type de trameCodeDescription
DATA0x0Transmet des séquences d'octets arbitraires de longueur variable
HEADERS0x1Ouvre un flux et transporte un fragment de bloc d'en-tête
PRIORITY0x2Spécifie la priorité conseillée par l'expéditeur d'un flux
RST_STREAM0x3Termine immédiatement un flux
SETTINGS0x4Transmet les paramètres de configuration
PUSH_PROMISE0x5Notifie le pair de l'intention de l'expéditeur d'initier un flux
PING0x6Mécanisme de mesure du temps d'aller-retour
GOAWAY0x7Initie l'arrêt de la connexion
WINDOW_UPDATE0x8Implémente le contrôle de flux
CONTINUATION0x9Continue une séquence de fragments de bloc d'en-tête

6.5 SETTINGS

Les trames SETTINGS transmettent des paramètres de configuration (Configuration Parameters) qui affectent la façon dont les points de terminaison communiquent.

Paramètres de configuration :

  • SETTINGS_HEADER_TABLE_SIZE (0x1)
  • SETTINGS_ENABLE_PUSH (0x2)
  • SETTINGS_MAX_CONCURRENT_STREAMS (0x3)
  • SETTINGS_INITIAL_WINDOW_SIZE (0x4)
  • SETTINGS_MAX_FRAME_SIZE (0x5)
  • SETTINGS_MAX_HEADER_LIST_SIZE (0x6)