HTTP/2

Advanced Ecosystem 🟡 Mid

Definition

Version majeure du protocole HTTP avec multiplexage (plusieurs requêtes sur une connexion), compression des headers (HPACK) et server push. Élimine le besoin de concaténation.

Analogie

Une autoroute à plusieurs voies au lieu d'une route à voie unique avec feu de circulation.

Exemple de code

// Nginx HTTP/2 config
server {
  listen 443 ssl http2;
  ssl_certificate /path/to/cert.pem;
  ssl_certificate_key /path/to/key.pem;
}
// Node.js
import http2 from 'node:http2';
const server = http2.createSecureServer({ cert, key });

Cas d'usage

Améliorer la performance de chargement en parallélisant les requêtes sans overhead de connexion.

Anti-pattern

Continuer à bundler tous les JS en un seul fichier sous HTTP/2, perdant l'avantage du cache granulaire.

Termes lies

#performance#networking