HTTP, initialement conçu pour échanger des informations via l'hypertexte et le DNS, est devenu le protocole universel d'Internet, bien au-delà de son usage initial. Son évolution, marquée par des versions comme HTTP/1.1, HTTP/2 et HTTP/3, a permis des améliorations majeures comme le multiplexage des requêtes, accélérant l'accès aux ressources web malgré la croissance exponentielle des appareils connectés. Ces avancées, portées notamment par Google avec SPDY et QUIC, ont aussi favorisé la complexité croissante des sites et applications.
L'essor des terminaux connectés (smartphones, objets connectés, etc.) a amplifié cette tendance, avec une estimation de 2,7 appareils par internaute en 2024-2025. Cette multiplication des périphériques a poussé HTTP à s'adapter, mais elle a aussi contribué à une "obésité" du web, où la lourdeur des contenus web semble s'auto-entretenir avec les progrès techniques.
L'auteur souligne un paradoxe : les mises à jour du protocole, censées optimiser les performances, ont paradoxalement encouragé la création de sites toujours plus complexes et gourmands en ressources, créant un cercle vicieux où besoins et solutions techniques s'alimentent mutuellement.
Ce billet explique comment configurer HTTP/3 avec Nginx sous Debian Trixie. Il détaille les changements de syntaxe pour activer HTTP/3 et Quic, notamment l'utilisation de directives séparées pour HTTP/2 et HTTP/3. L'auteur souligne un problème spécifique avec les backends en HTTP/1.1, où la variable $http_host est vide en HTTP/3, ce qui bloque les requêtes. La solution proposée est de remplacer $http_host par $host dans le fichier proxy_params. Un bug a été ouvert chez Debian pour corriger ce comportement par défaut.
Complément et suite de https://blog.victor-hery.com/2024/02/ssh-openssl-haproxy.html , l'article explore des améliorations de configuration pour HAProxy, en se concentrant sur l'intégration de SSH via HTTPS et l'optimisation de HTTP/2. L'auteur explique comment utiliser les abstract namespaces pour améliorer les performances et simplifier la configuration, tout en détaillant l'importance de l'extension TLS ALPN pour la négociation du protocole HTTP/2. L'article aborde également les avantages des abstract namespaces par rapport aux sockets Unix traditionnels, en termes de rapidité et d'efficacité. Enfin, il propose une configuration finale optimisée pour HAProxy, permettant une gestion plus discrète et performante des connexions SSH et HTTP/2.
Utiliser le code de statut de réponse “103 Early Hints” dans les applications Go | Les-Tilleuls.coop
Tout est dans le titre
Une alternative au "Server Push" de HTTP/2
Tout est dans le titre
Analyse de la différence de performance entre HTTP1.1 et HTTP/2
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Quelques informations sur HTTP/2
HTTP/2 expliqué
Tout est dans le titre
Tonino Jankov covers the background, performance benefits and current implementations of the HTTP/2 protocol.
Que faire pour bénéficier des avancées de HTTP2 avec nginx ?
Tout est dans le titre
Tout est dans le titre