Nouveautés du protocole 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.