Nouveautés du protocole HTTP/2 et application aux services REST


Nouveautés du protocole HTTP/2

HTTP/2

Le nouveau protocole HTTP/2 vient révolutionner le web en apportant plein de nouveautés par rapport au vieillissant HTTP 1.1.
En résumé :

  • Protocole binaire
  • Compression d’entête
  • Réduction du nombre de connexions TCP pour charger une page web
  • Multiplexage des transferts sur une seule connexion TCP
  • Push du serveur vers le cache du navigateur des ressources connexes à la requête (css, js, images…)

Globalement, les sites web semblent plus rapides et plus réactifs.

Je vous invite à regarder la démo de comparaison HTTP/2 vs HTTP 1.1 avec le chargement d’une image découpée en 180 tuiles : https://http2.golang.org/gophertiles?latency=0

Pour voir ça plus en détail :

HTTP/2 : quels sont les nouveautés et les gains ? Par Tewfik Megherbi

ou :

Dossier : Le protocole HTTP/2 expliqué façon easy-biscuit (Blog du MMI)

La home page maintenue par l’IETF HTTP Working Group https://http2.github.io/

Application aux services REST

En résumé, il y a un gain mais moins flagrant que sur les pages web car pas de ressources connexes à pusher.
On bénéficie du protocole binaire et de la compression des entêtes.
Par contre attention au multiplexage, cela ne fonctionne qu’avec des requêtes idempotentes.