HTTP-2
HTTP/2. La RFC 7540 qui introduit en 2015 le multiplexage binaire et la compression d'en-têtes pour le transport web.
Définition
HTTP/2 est la deuxième version majeure du protocole HTTP, publiée en RFC 7540 en mai 2015. Elle remplace le pipelining HTTP/1.1 par un multiplexage binaire de flux sur une seule connexion TCP, ajoute la compression d'en-têtes HPACK (RFC 7541), permet le server push, et impose dans la pratique TLS 1.2 minimum. Elle est aujourd'hui utilisée par tous les Access Points PEPPOL et la plupart des hubs AS4.
Origine
HTTP/2 dérive de SPDY, protocole expérimental publié par Google en 2009 et adopté par Chrome et Firefox. L'IETF httpbis WG a démarré la standardisation en novembre 2012 et publié RFC 7540 en mai 2015. La RFC 9113 (juin 2022) actualise la spécification pour incorporer les errata et clarifications. HTTP/2 sert de socle au transport AS4 et à la plupart des API webhook de plateformes EDI modernes.
Exemple en contexte
Un Access Point PEPPOL peut recevoir simultanément des dizaines de factures électroniques sur une même connexion TLS 1.3 + HTTP/2 grâce au multiplexage. Chaque facture devient un flux HTTP indépendant identifié par un Stream ID, et les en-têtes répétés (Host, User-Agent, Content-Type SOAP+XML) sont compressés via HPACK. Le gain en latence par rapport à HTTP/1.1 est typiquement de 30 à 60 % à charge égale.