HTTP/2
Version majeure du protocole HTTP permettant une communication plus efficace entre le navigateur et le serveur grâce au transfert de données binaire et multiplexé.
Définition
HTTP/2 est une évolution du protocole réseau qui corrige les limitations de HTTP/1.1. Sa fonctionnalité clé, le multiplexage, permet d’envoyer plusieurs requêtes et de recevoir plusieurs ressources (images, CSS, JS) simultanément via une seule connexion TCP. Cela élimine le besoin de multiplier les connexions et réduit considérablement la latence de chargement.
Bonnes pratiques
- Implémenter progressivement : Activer le support HTTP/2 sur votre serveur web (Apache, Nginx) ou via un certificat SSL/TLS, car la plupart des navigateurs l’exigent pour fonctionner.
- Mesurer avec Lighthouse : Vérifier dans l’onglet "Network" des outils de développement que le protocole utilisé est bien
h2. - Automatiser le monitoring : Surveiller les temps de réponse du serveur pour s’assurer que la gestion des priorités des flux est optimale.
À éviter
- Chargements bloquants : Éviter les anciennes techniques comme le domain sharding (répartir les assets sur plusieurs sous-domaines), qui deviennent contre-productives avec HTTP/2.
- Assets non optimisés : Ne pas concaténer tous vos fichiers JS/CSS en un seul fichier massif ; HTTP/2 gère très bien les petits fichiers multiples, ce qui favorise la mise en cache granulaire.
- Modifications non mesurées : Ignorer l’importance du Server Push, qui peut améliorer les performances s’il est bien configuré, mais saturer la bande passante s’il est utilisé à l’excès.
- Ils font confiance à Devsource