HTTP/3

Comme mentionné précédemment, le premier et principal protocole pour transporter sur QUIC est HTTP.

Tout comme HTTP/2 a été introduit pour transporter HTTP sur le réseau d’une manière totalement nouvelle, HTTP/3 introduit encore une fois une nouvelle façon d’envoyer HTTP sur le réseau.

HTTP maintient toujours les mêmes paradigmes et concepts qu'avant. Il y a des en-têtes et un corps, il y a une demande et une réponse. Il y a les méthodes, les cookies et la mise en cache. Ce qui change principalement avec HTTP/3, c'est la manière dont les bits sont envoyés de l'autre côté de la communication.

Pour pouvoir utiliser HTTP sur QUIC, des modifications étaient nécessaires et le résultat de ceci est ce que nous appelons désormais HTTP/3. Ces modifications étaient nécessaires en raison de la nature différente fournie par QUIC par opposition à TCP. Ces changements incluent:

  • Dans QUIC, les flux sont fournis par le transport lui-même, tandis que dans HTTP/2, les flux étaient créés dans la couche HTTP.

  • Les flux étant indépendants les uns des autres, le protocole de compression d'en-tête utilisé pour HTTP/2 ne pourrait pas être utilisé sans provoquer une situation de tête de bloc.

  • Les flux QUIC sont légèrement différents des flux HTTP/2. La section HTTP/3 le détaillera un peu.

Last updated