À quoi sert un CDN, expliqué simplement

À quoi sert un CDN

CDN expliqué : à quoi sert un réseau de diffusion de contenu | We.Inc

Comment un CDN copie vos fichiers sur des serveurs edge proches des visiteurs, ce que signifient un cache hit et un cache miss, et quels en-têtes Cache-Control décident de ce que l'edge peut conserver.

Un réseau de diffusion de contenu est un ensemble de serveurs répartis dans le monde qui conservent des copies des fichiers de votre site. Les visiteurs reçoivent la réponse d'un serveur edge proche au lieu de votre origine, donc les pages se chargent plus vite et votre propre serveur traite beaucoup moins de requêtes. Les en-têtes Cache-Control décident de ce que l'edge peut stocker.

Le vocabulaire du CDN, une ligne par terme

Sur internet, la distance coûte du temps : chaque nouvelle connexion exige plusieurs allers-retours avant l'arrivée du premier octet. Un CDN raccourcit ces trajets en répondant depuis un point proche du lecteur. Ce guide explique comment cela fonctionne, ce que cela ne peut pas faire et comment vos en-têtes le contrôlent, avec un simulateur à essayer.

Questions fréquentes

Un CDN rend-il tous les sites plus rapides ?

Généralement, pour les visiteurs éloignés de votre serveur, car les allers-retours sont plus courts et les connexions s'établissent à proximité. Il peut ajouter un coût s'il introduit un domaine supplémentaire à résoudre et à contacter, c'est pourquoi tout servir depuis votre propre domaine via le CDN vaut mieux que mélanger les hôtes.

Qu'est-ce que s-maxage ?

Une directive Cache-Control qui fixe la durée de fraîcheur uniquement pour les caches partagés comme les CDN. Elle remplace max-age sur l'edge tandis que les navigateurs continuent d'utiliser max-age, ce qui permet de laisser l'edge garder une page une heure et le navigateur une minute.

Un CDN peut-il mettre en cache des pages dynamiques ?

Oui, si la réponse est la même pour tout le monde. Même quelques secondes de cache peuvent absorber un pic de trafic. Les réponses qui diffèrent selon l'utilisateur connecté ne doivent pas être stockées dans un cache partagé.

Un CDN est-il un risque de sécurité ?

C'est un intermédiaire de plus sur le chemin de votre contenu. Si vous chargez des scripts depuis un CDN tiers, ajoutez un hash Subresource Integrity pour que le navigateur refuse un fichier modifié.

Dois-je ajouter un CDN moi-même ?

Beaucoup de plateformes d'hébergement servent déjà les sites publiés via un CDN. Lisez la documentation de votre hébergeur avant d'en ajouter un second par-dessus, car deux couches de cache compliquent les purges et le débogage.

Ce qui se passe lors d'une requête

Ce qu'un CDN ne peut pas corriger

Les directives Cache-Control qui comptent sur l'edge

Ce que chaque directive indique aux navigateurs et aux CDN

Recettes d'en-têtes par type de fichier

Trois politiques courantes

Les ressources hachées vivent un an, le HTML se rafraîchit sur l'edge chaque minute, et les pages de compte ne passent jamais par un cache partagé.

Simulateur Cache-Control

Choisissez des directives et voyez qui peut conserver la réponse.

max-age (secondes)

s-maxage (secondes, vide pour aucun)

Partage

Public, privé ou no-store

Ajouter immutable

Navigateur

Edge du CDN

Peut stocker, frais pendant {n} secondes

Ne doit pas stocker

Peut stocker, mais doit vérifier auprès du serveur avant de réutiliser

Copier l'en-tête

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site