Il serait temps pour moi (retardataire) d'activer HTTP/2.
Suite à avoir activer 4 frontaux, à la place de 1 qui pointés sur 2 serveurs Web en arrière plan "backends" et que maintenant il y 4 backends sur 2 "sites physiques" (lieux), j'ai des problèmes de "Proxy Error 502", une erreur Technique – 502 – Le serveur web a reçu une réponse invalide, HTTP 502, 502 Proxy Error..
Donc, j'ouvre un topic pour mémo sur de la documentation.
### Informations sur les protocoles HTTP / 1.1, HTTP 2, HTTP 3
Par
Grafikart : Quelles sont les différences entre HTTP 1, 2 & 3 ?
Dans ce tutoriel
Grafikart vous propose de découvrir le protocole HTTP et ses évolutions. L'objectif est de comprendre comment ces changements affectent notre manière de concevoir des applications webs.
* 00:00 HTTP1/1
* 05:00 HTTP/2
* 12:40 HTTP/3
----
HTTPS : l’impact sur les temps de chargement Ce n’est un secret pour personne : les sites en HTTPS sont a priori plus gourmands en ressources que les sites HTTP et la complexité introduite dans la communication entre le serveur et le navigateur peut impacter les temps de chargement. Les questions qui se posent alors sont : à quel niveau les ralentissements se font-ils ? Dans quelle mesure ? Et quelles sont les solutions pour éviter ces ralentissements ?
----
HTTP/2 comparé à HTTP/1.1 : Comment ces protocoles affectent-ils les performances web ?HTTP/2 permet aux développeurs de personnaliser la définition de priorités ou l'ordre de chargement des ressources web. HTTP/2 offre également un certain nombre d'autres améliorations de performances par rapport à HTTP/1.
----
Le protocole HTTP/3 : nouveautés et changements par rapport à HTTP/1 et HTTP/2HTTP est un protocole de transfert hypertexte qui permet d’assurer le transport des données entre client et serveur. Comment sommes-nous passés de HTTP/1 à HTTP/3 ? Pourquoi, et quelles sont les évolutions et les améliorations apportées d’une version du protocole à l’autre ? Voyons ce qui change avec HTTP/3, et comment il permet d’aller vers un web toujours plus rapide et sécurisé.
----
HTTP/3 : fonctionnement et performances web Quels sont les avantages de HTTP/3, et comment ce protocole fonctionne-t-il ? Sur le plan technique, en quoi il contribue à améliorer la vitesse de chargement ? On vous explique ce qu’il faut savoir sur le protocole HTTP/3.
Résumons rapidement les épisodes précédents. HTTP/2 a permis des avancées en termes de performance web par rapport à HTTP/1..
HTTP/3 versus HTTP/2Le HTTP/3 plus rapide et plus sécurisé que le HTTP/2 ?
Partir à la découverte des évolutions apportées par HTTP/2.
Cet article fait partie de la série HTTP/2, contenant les articles suivant :
*
HTTP/2 : introduction *
HTTP/2 : en détails *
HTTP/2 : les anciennes pratiques à éviter maintenant*
HTTP/2 : l’API HTTP Client de Java 11 *
HTTP/2 : Push serveur *
HTTP/2 : Push serveur avec Java EE 8 ----
Passer à HTTP/2 pour améliorer les performances d’utilisation d’une APILorsque l’on développe ou utilise une API, on souhaite que celle-ci puisse être consommée de la manière la plus performante possible; il existe aujourd’hui une mesure technique relativement simple (quand on en remplit les prérequis), qui ne nécessite quasiment aucun développement et n’introduit pas de risque de régression : passer le protocole de communication entre le client et l’API de HTTP 1.1 à HTTP 2.0.
### INSTALLER/CONFIGURER SUR APACHE HTTP/2
Installer et activer HTTP2 sur Apache2L’avancée majeure est qu’avec ce protocole, les requêtes HTTP2 peuvent être envoyées en rafale durant la même connexion TCP !
Activer http/2 avec ApacheDepuis quelques années maintenant est disponible le http/2, version améliorée du http (plus rapide, supportant l'envoi de requête multiple, etc). Debian Strech ayant les bonnes versions de Apache, Openssl, etc dans les dépôts stables pour pouvoir l'activer, ce qui n'était pas le cas avec Jessie, on va donc voir comment l'activer.
Apache : Guide HTTP/2Ce document est le guide de l'utilisateur de l'implémentation de HTTP/2 dans Apache httpd. Cette fonctionnalité en est au stade de production, et les interfaces et directives devraient donc être dorénavant relativement stables.
Apache : Module Apache mod_http2Pour mettre en oeuvre les fonctionnalités décrites dans ce document, vous devez activer HTTP/2 en utilisant la directive Protocols. HTTP/2 n'imposant pas de chiffrement, deux protocoles sont disponibles : h2 (HTTP/2 avec TLS) at h2c (HTTP/2 avec TCP).
Module Apache mod_proxy_http2Avertissement : il ne sera effectué aucune tentative de fusion de plusieurs requêtes entrantes HTTP/1 (devant être mandatées vers le même serveur d'arrière-plan) vers des flux HTTP/2 appartenant à la même requête HTTP/2. Chaque requête HTTP/1 entrante sera mandatée vers le serveur d'arrière-plan en utilisant une requête HTTP/2 séparée (tout en réutilisant si possible la même connexion TCP).
----
Merci à tous.
Romain.
----------------------------
J'ai ouvert un topic, il y a quelques jours sur Debian-FR.org : Http/1, http/2, http/3 by ZW3B@+
Romain.