À quoi sert un CDN et quand votre site web en a-t-il besoin ?
Un CDN stocke des copies de vos fichiers sur des serveurs proches des visiteurs. Fonctionnement, ce qu'il accélère, ce qu'il ne corrige pas, et comment décider.
Un réseau de diffusion de contenu, ou CDN, est un réseau de serveurs répartis dans de nombreux endroits, qui conserve des copies des fichiers de votre site et les livre aux visiteurs depuis un point proche. Au lieu que chaque requête parcoure tout le chemin jusqu'à votre serveur d'hébergement, beaucoup reçoivent une réponse près du visiteur.
Cet article traite des concepts : ce que fait réellement un CDN, ce qu'il ne fait pas, et comment juger si votre site en tirerait profit. Si vous cherchez les étapes de configuration pour un fournisseur précis, consultez notre article sur le CDN gratuit de Cloudflare.
Le problème que résout un CDN
Les données circulent vite, mais pas instantanément. Un visiteur situé sur un autre continent qui se connecte à votre serveur d'origine paie la distance physique à chaque aller-retour. Le chargement d'une seule page peut nécessiter des dizaines de requêtes pour le HTML, les feuilles de style, les scripts, les polices et les images, et chacune ajoute un peu de latence. Un CDN raccourcit cette distance pour les fichiers qui peuvent être réutilisés.
Comment fonctionne un CDN
- Un visiteur demande un fichier, comme votre logo ou une feuille de style.
- La requête atteint un serveur périphérique du CDN proche du visiteur.
- Si ce serveur dispose d'une copie récente, il répond immédiatement. C'est un succès de cache.
- Sinon, il récupère le fichier sur votre serveur d'origine, en stocke une copie et la transmet. C'est un échec de cache, et le visiteur proche suivant obtient un succès.
- Les règles de cache, y compris les durées d'expiration définies par vos en-têtes, décident combien de temps la copie est conservée.
Ce qu'un CDN accélère
- Les fichiers statiques : images, CSS, JavaScript, polices et téléchargements sont idéaux, car ils sont identiques pour chaque visiteur.
- L'établissement de la connexion : un serveur périphérique proche peut terminer plus vite la négociation TLS, et un CDN prend généralement en charge les protocoles modernes comme HTTP/2 et HTTP/3.
- La charge de l'origine : quand le CDN répond, votre serveur n'a pas à le faire, ce qui aide lors des pics de trafic.
- La diffusion des images : certains CDN peuvent redimensionner ou convertir les images, mais les fonctionnalités varient selon le fournisseur et l'offre.
Ce qu'un CDN ne corrige pas
Il est utile d'être honnête sur les limites.
- Une requête de base de données lente ou une origine surchargée rend toujours lentes les pages dynamiques non mises en cache.
- Les pages gonflées avec plusieurs mégaoctets d'images et de scripts restent lourdes ; le CDN ne fait que les livrer de plus près.
- Les pages personnalisées par utilisateur, comme les espaces de compte et les paiements, ne doivent généralement pas être mises en cache et passent toujours par l'origine.
- Un CDN ne remplace pas un bon hébergement. Il se place devant lui.
Mettre en cache le HTML en plus des fichiers statiques
De nombreux CDN peuvent aussi mettre en cache des pages HTML entières, ce qui supprime presque tout le travail de l'origine pour les visiteurs anonymes. C'est puissant pour les blogs et les sites vitrines, mais cela demande de l'attention : les utilisateurs connectés, les paniers et les pages de formulaires doivent être exclus, et il faut un moyen de purger le cache après une mise à jour du contenu. Mettre en cache le HTML sans règles adaptées est une cause fréquente de plaintes du type « mes modifications n'apparaissent pas ».
Avantages annexes en matière de sécurité
Comme les visiteurs se connectent d'abord au CDN, de nombreux fournisseurs ajoutent des couches de protection : absorption de gros flux de trafic, filtrage des requêtes malveillantes connues et dissimulation de l'adresse du serveur d'origine. L'étendue de la protection dépend du fournisseur et de l'offre ; considérez-la comme un plus utile plutôt que comme une défense complète. Nos articles sur la protection DDoS et les pare-feu d'application web abordent ces sujets.
En avez-vous besoin ?
Si vous avez un doute, l'équipe de support peut examiner votre configuration via la page de contact.
| Situation | Intérêt du CDN |
|---|---|
| Site local, visiteurs surtout dans une région proche de votre serveur | Modeste ; aide quand même pour la charge et la protection |
| Visiteurs répartis dans plusieurs pays | Élevé |
| Pages riches en images ou en médias | Élevé |
| Pics de trafic liés à des campagnes ou à la presse | Élevé |
| Petit outil interne avec peu d'utilisateurs | Faible |
Précautions pratiques
- Définissez des durées de cache raisonnables pour les fichiers statiques afin que le CDN et les navigateurs puissent les réutiliser.
- Utilisez des noms de fichiers versionnés ou purgez le cache lorsque vous mettez à jour le CSS et le JavaScript.
- Testez le site connecté et déconnecté après avoir activé le CDN.
- Vérifiez que HTTPS fonctionne de bout en bout entre le visiteur, le CDN et l'origine.
Protection de l'origine et taux de succès du cache
Deux termes reviennent souvent quand on parle des performances d'un CDN. Le taux de succès du cache est la part des requêtes servies depuis le serveur périphérique plutôt que depuis votre origine ; un taux plus élevé signifie moins de travail pour votre serveur. Vous l'augmentez en mettant en cache davantage de types de fichiers, en fixant des durées plus longues pour les ressources statiques et en évitant les chaînes de requête inutiles qui créent de nombreuses URL uniques pour un même fichier.
Certains fournisseurs proposent aussi la protection de l'origine (origin shielding), où les emplacements périphériques s'approvisionnent auprès d'un cache intermédiaire unique au lieu de solliciter chacun séparément votre origine après une purge. Cela importe surtout pour les grands sites à fort trafic. Un petit site typique n'en aura pas besoin, mais il est utile de connaître le terme en lisant la documentation d'un fournisseur.
Coût et complexité
De nombreux CDN proposent une offre gratuite qui couvre l'essentiel pour les petits sites, avec des fonctionnalités supplémentaires dans les offres payantes. Le vrai coût est rarement financier. C'est le temps passé à comprendre les règles de cache et à vérifier que rien ne casse. Commencez par les fichiers statiques, confirmez que tout fonctionne, et n'envisagez qu'ensuite la mise en cache du HTML.
Le CDN sur votre site Zebra Hosting
Le CDN Cloudflare est disponible sur les sites hébergés chez Zebra Hosting Cloud, et des certificats SSL gratuits sont fournis avec chaque offre d'hébergement. Découvrez comment tout s'articule sur la page CDN. Le support est disponible en 17 langues.