Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

HTTP/2

HTTP/2 est une révision majeure du Protocole de réseau HTTP.

Les objectifs principaux de HTTP/2 sont de réduire la latence et le blocage de tête de file, en permettant le multiplexage complet des requêtes et des réponses, la prise en charge de la priorisation des requêtes, et de minimiser la surcharge du protocole grâce à la compression efficace des champs d'en-tête HTTP (HPACK).

HTTP/2 a également introduit un mécanisme appelé Server Push, qui permettait à un serveur d'envoyer des ressources à un client en prévision de ses besoins imminents. Server Push s'est avéré difficile à mettre en œuvre en pratique et a été supprimé de la plupart des moteurs de navigateur majeurs. Il a été remplacé par des méthodes alternatives telles que rel="preload" et 103 Early hints.

HTTP/2 ne modifie pas la sémantique de HTTP, ce qui signifie que les concepts fondamentaux présents dans HTTP/1.1, tels que les méthodes, les codes d'état, les URI et les champs d'en-tête, restent identiques. HTTP/2 modifie la façon dont les données sont formatées (encadrées) et transportées entre le client et le serveur, qui gèrent tous deux l'ensemble du processus, et masque la complexité du protocole dans une couche d'encadrement. En conséquence, toutes les applications existantes peuvent être diffusées via le protocole sans modification.

Voir aussi