La compression réduit les données envoyées du serveur au navigateur, améliorant les performances web. Les développeurs échangent le ratio de compression contre la vitesse, choisissant la compression dynamique pour les réponses spécifiques à l'utilisateur et la compression statique pour les ressources comme CSS ou JavaScript. L'IANA reconnaît de nombreux schémas de codage, mais gzip, brotli et zstd dominent l'utilisation selon le Web Almanac 2025 d'HTTP Archive.
Brotli mène le trafic CDN, tandis que gzip reste courant dans les scénarios non CDN. Brotli est devenu largement disponible en 2017, et zstd a atteint un large soutien de la plateforme en 2026. L'article explore comment les navigateurs gèrent les fichiers compressés concaténés entre les formats.
Il démontre le service HTML non compressé via un serveur Python de base, puis montre la compression gzip dynamique lorsque l'en-tête Accept-Encoding est présent. L'exemple comprend des extraits de code pour un serveur qui compresse conditionnellement les réponses à l'aide de gzip en fonction des en-têtes client. La discussion souligne que, bien que la vitesse de décompression compte, l'efficacité de compression — réduire les octets envoyés — est souvent prioritaire dans les environnements de navigateur.
Les actifs statiques permettent une compression plus coûteuse et unique, tandis que les réponses dynamiques nécessitent une compression plus rapide pour éviter d'ajouter de la latence. L'article prépare une enquête supplémentaire sur la question de savoir si brotli dépassera gzip dans le trafic non CDN d'ici 2026.
Source: Hacker News · Résumé par HeadlinesBriefing