CDN et performance web - 07 - Glossaire

Tous les termes lies aux CDN et a la performance web expliques : cache, edge, PoP, TTL, Brotli, Workers et plus.

07 - Glossaire

Tous les termes techniques utilises dans cette serie sur les CDN, classes par ordre alphabetique.


B

Brotli

Un algorithme de compression développé par Google, successeur de Gzip. Produit des fichiers 15-20% plus petits que Gzip pour du texte (HTML, CSS, JS). Supporte par tous les navigateurs modernes. Cloudflare l'active par défaut.

C

Cache Hit / Cache Miss

Un cache hit, c'est quand le CDN a deja le fichier en mémoire et le sert directement. Un cache miss, c'est quand le CDN doit aller chercher le fichier sur ton serveur d'origine. Tu veux maximiser les hits. Le header cf-cache-status: HIT te confirme un hit chez Cloudflare.

Cache-Control

Le header HTTP qui dit au CDN (et au navigateur) combien de temps garder un fichier en cache. Cache-Control: public, max-age=31536000 = cache pendant 1 an. no-cache = toujours revalider. no-store = ne jamais cacher.

Voir l'article sur l'optimisation pour les stratégies de cache.

CDN (Content Delivery Network)

Un réseau de serveurs repartis dans le monde qui cache et distribue ton contenu au plus pres des utilisateurs. Au lieu que tous les visiteurs tapent sur ton serveur a Paris, le CDN sert les fichiers depuis le PoP le plus proche. Voir l'introduction de la serie.

CORS (Cross-Origin Resource Sharing)

Un mecanisme de sécurité du navigateur qui bloque les requêtes vers un domaine différent de celui de la page. Le CDN doit renvoyer les bons headers (Access-Control-Allow-Origin) pour que les fonts, scripts et APIs heberges sur un autre domaine fonctionnent.

D

DNS (Domain Name System)

Le système qui traduit un nom de domaine (paltemps.fr) en adresse IP. Quand tu configures un CDN, tu changes tes enregistrements DNS pour pointer vers le CDN au lieu de ton serveur. Cloudflare agit aussi comme DNS anycast, ce qui accéléré la résolution.

E

Edge Server

Un serveur situe dans un PoP du CDN, geographiquement proche des utilisateurs. C'est lui qui sert le contenu cache. "Edge" = bord du réseau, par opposition a "origin" = ton serveur central.

ETag

Un header HTTP qui identifié une version spécifique d'un fichier. Le navigateur envoie l'ETag lors de la revalidation. Si le fichier n'a pas change, le serveur répond 304 (Not Modified) sans renvoyer le contenu. Ca economise de la bande passante.

G

Gzip

L'algorithme de compression HTTP le plus repandu. Reduit la taille des fichiers texte de 60-80%. Toujours active, mais progressivement remplace par Brotli qui compresse mieux.

H

HTTP/2

La version 2 du protocole HTTP. Multiplexage (plusieurs requêtes sur une seule connexion), compression des headers, server push. Les CDN modernes servent tout en HTTP/2 par défaut, ce qui accéléré le chargement des pages avec beaucoup de ressources.

HTTP/3

La version 3 du protocole HTTP, basee sur QUIC (UDP au lieu de TCP). Connexion plus rapide, meilleure gestion de la perte de paquets, zero-RTT. Cloudflare et Fastly le supportent deja. Ca fait une vraie différence sur les connexions mobiles instables.

L

Latency (Latence)

Le temps que met un paquet pour aller de l'utilisateur au serveur et revenir. Mesure en millisecondes. Un CDN réduit la latence en rapprochant le contenu de l'utilisateur : 20ms vers un PoP local vs 200ms vers un serveur a l'autre bout du monde.

O

Origin Server (Serveur d'origine)

Ton vrai serveur, celui qui hébergé l'application et généré le contenu. Le CDN va chercher le contenu sur l'origin quand il n'est pas en cache (cache miss), puis le garde en mémoire pour les requêtes suivantes.

P

PoP (Point of Presence)

Un datacenter du CDN contenant des edge servers. Cloudflare a 310+ PoPs dans le monde. Plus il y en a, plus les utilisateurs sont proches d'un serveur. Voir le comparatif pour les chiffres par CDN.

Purge / Invalidation

L'action de supprimer un fichier du cache du CDN avant son expiration naturelle. Utile quand tu deploies une nouvelle version. Cloudflare permet la purge par URL, par tag ou globale. Fastly purge en moins de 150ms.

R

R2

Le service de stockage objet de Cloudflare, compatible S3. Sa particularite : zero frais de sortie (egress). Tu ne paies que le stockage et les opérations, pas la bande passante. Ideal comme origin pour un CDN. Voir l'article sur le bucket CDN.

Rate Limiting

La limitation du nombre de requêtes qu'un client peut faire par unité de temps. Un CDN peut bloquer un client qui fait 1000 requêtes par seconde, protéger un endpoint de login contre le brute force, ou limiter les appels API. Cloudflare propose du rate limiting sur tous les plans.

Reverse Proxy

Un serveur intermediaire entre le client et ton serveur d'origine. Le CDN agit comme un reverse proxy : le client parle au CDN, le CDN parle a ton serveur. Le client ne connaît jamais l'IP de ton serveur réel, ce qui ajoute une couche de sécurité.

S

SSL/TLS

Les protocoles de chiffrement qui securisent les connexions HTTPS. Le CDN gere le certificat SSL entre le client et le edge server. Cloudflare fournit des certificats SSL gratuits et automatiques. "SSL" est le terme historique, "TLS" est le protocole actuel (TLS 1.3).

Stale-While-Revalidate

Une directive Cache-Control qui dit au CDN : "sers le fichier perime pendant que tu vas chercher la nouvelle version en arriere-plan". L'utilisateur recoit une réponse instantanee (meme si legerement perimee) et le cache se met à jour pour les requêtes suivantes.

Cache-Control: public, max-age=60, stale-while-revalidate=3600

T

TTL (Time To Live)

La duree pendant laquelle un fichier reste en cache avant d'etre considéré comme perime. Un TTL de 3600 = 1 heure. Un TTL trop court = trop de requêtes vers l'origin. Un TTL trop long = contenu obsolète. Voir l'article sur l'optimisation.

W

WAF (Web Application Firewall)

Un pare-feu applicatif qui filtre le trafic HTTP. Il bloque les attaques connues : injections SQL, XSS, bots malveillants. Cloudflare inclut un WAF basique sur le plan gratuit. Voir l'article sur la sécurité.

WebP / AVIF

Des formats d'image modernes plus legers que JPEG et PNG. WebP (Google) réduit la taille de 25-35%. AVIF (Alliance for Open Media) réduit de 40-50%. Les CDN comme Cloudflare peuvent convertir tes images automatiquement selon ce que le navigateur supporte.

Worker (Cloudflare)

Du code JavaScript/TypeScript qui s'exécuté sur les edge servers de Cloudflare, au plus pres de l'utilisateur. Tu peux manipuler les requêtes, les réponses, faire des redirections, du A/B testing, tout ca sans toucher a ton serveur d'origine. Voir la serie sur Cloudflare.


Sources

Retrouve d'autres articles techniques sur paltemps.fr.


Article précédent : 06 - Comparatif CDN

Début de la serie : 00 - Introduction

Réservez un audit gratuit de 30 minutes. Je vous montre concrètement ce qu'on peut automatiser.