Janvier 15 2023

Codes d'état HTTP CloudFlare cf-cache-status

Comprendre les codes d'état HTTP CloudFlare cf-cache-status pour comprendre le bon fonctionnement du cache.

Bannière d'état Cloudflare CF

CloudFlare est un système de réseau de diffusion de contenu (CDN) qui offre un certain nombre de fonctionnalités pour améliorer les performances et la sécurité du site Web. Parmi eux, la fonction de proxy inverse est l'une des plus importantes car elle masque l'adresse IP du serveur d'origine et protège le site Web des attaques DDoS et autres menaces.

En outre, en utilisant CloudFlare comme proxy inverse, vous pouvez bénéficier de sa fonctionnalité de mise en cache: il vous permet d'enregistrer une copie de la ressource demandée sur les serveurs CloudFlare, afin d'éviter d'avoir à toujours faire une demande au serveur d'origine, améliorant ainsi les performances du site Web, car il vous permet de réduire la latence et d'augmenter la vitesse de chargement des pages. Cependant, comprendre comment fonctionne le cache de CloudFlare et comment interpréter les codes d'état peut être complexe.

Dans cet article, nous nous concentrerons sur un aspect spécifique de CloudFlare, à savoir les codes d'état du cache.

Comment fonctionne CloudFlare via un proxy inverse.

La fonction de proxy inverse de CloudFlare est basée sur NGINX, qui vous permet de masquer l'adresse IP du serveur d'origine et de protéger votre site Web contre les attaques DDoS et autres menaces. Cependant, CloudFlare a récemment lancé une migration du proxy inverse NGINX vers Pingora, une technologie Cloudflare interne, pour des raisons de performances. L'objectif de cette migration est d'apporter plus de flexibilité et de performance pour le traitement des requêtes, notamment en ce qui concerne la gestion des attaques DDoS.

Un proxy inverse est un système qui agit comme intermédiaire entre le client et le serveur d'origine. Lorsqu'un client fait une demande, elle est acheminée vers le proxy inverse, qui à son tour la transmet au serveur d'origine. Le proxy inverse reçoit alors la réponse du serveur d'origine et la transmet au client.

Schéma de proxy inverse Pingora

Réponses cf-cache-status et ce que cela signifie

La réponse cf-cache-status fournie par CloudFlare est un indicateur important pour comprendre comment la requête a été traitée par le cache. Il existe plusieurs codes d'état possibles, notamment HIT, MISS, EXPIRED, BYPASS, DYNAMIC et STALE, dont chacun indique une situation spécifique. Dans cet article, nous allons examiner en détail la signification de ces codes d'état et comment les interpréter pour optimiser les performances du site Web à l'aide de CloudFlare.

cloudflare-cdn-header-cf-cache-statut

Les codes d'état CloudFlare sont un ensemble de valeurs qui indiquent l'état du cache d'une requête. Ces valeurs sont renvoyées dans le cadre de l'en-tête HTTP "cf-cache-status" et peuvent être utilisées pour comprendre comment CloudFlare gère les requêtes vers votre site.

Les valeurs les plus courantes pour l'en-tête "cf-cache-status" sont :

  • HIT: Cela indique que la requête a été servie à partir du cache de CloudFlare. Cela signifie que CloudFlare a vu la demande et l'a servie sans la transmettre à votre serveur d'origine.
  • MISS: Cela indique que la requête n'a pas été trouvée dans le cache de CloudFlare et a donc été transmise à votre serveur d'origine pour être traitée.
  • EXPIRATION: Cela indique que la requête a été servie à partir d'une ressource dans le cache de CloudFlare, mais que la ressource a expiré et doit être mise à jour par votre serveur d'origine.
  • CONTOURNE: Cela indique que CloudFlare a décidé de contourner le cache pour cette requête et de la transmettre directement à votre serveur d'origine. Cela peut se produire dans le cas de requêtes qui ne peuvent pas être mises en cache, telles que celles effectuées via la méthode POST.

De plus, il existe d'autres valeurs moins courantes comme "DYNAMIQUE","VICIÉ" et "MISE À JOUR” qui peut indiquer en détail l'état du cache de la requête.

Que signifie cf-cache-status:HIT ?

Le terme HIT dans la réponse cf-cache-status de CloudFlare indique que la demande a été traitée à partir du cache de CloudFlare, c'est-à-dire que CloudFlare a utilisé une copie de la ressource présente dans son cache pour traiter la demande. Cela évite de transmettre la demande au serveur d'origine, améliore les performances et réduit la latence, c'est-à-dire le temps jusqu'au premier octet ou TTFB.

Lorsque CloudFlare reçoit une demande, il vérifie d'abord son cache pour voir si une copie de la ressource demandée s'y trouve déjà. Si la copie est présente et toujours valide, CloudFlare l'utilise pour traiter la demande et renvoie une réponse HIT.

Que signifie cf-cache-status : MISS ?

Le terme MISS dans la réponse cf-cache-status de CloudFlare indique que la demande n'a pas été traitée à partir du cache de CloudFlare et donc transmise au serveur d'origine pour obtenir la ressource demandée. Cela peut arriver dans plusieurs cas, par exemple lorsque la ressource n'est pas présente dans le cache CloudFlare ou lorsque la copie présente dans le cache a expiré. Dans ces cas, CloudFlare enverra la demande au serveur d'origine et enregistrera une copie de la réponse dans son cache pour les demandes futures. Cela permet de réduire la charge sur le serveur d'origine et d'améliorer les performances pour les demandes ultérieures. La prochaine fois que vous accéderez à cette ressource, son statut devrait être HIT.

Que signifie cf-cache-status : EXPIRÉ ?

Le terme EXPIRED dans la réponse cf-cache-status de CloudFlare indique que la demande a été servie par une copie de la ressource qui se trouve dans le cache de CloudFlare, mais que cette copie a expiré. Cela signifie que CloudFlare a utilisé une copie de l'asset qui se trouve dans son cache, mais que cette copie n'est plus valide car sa période de validité a expiré. Dans ce cas, CloudFlare enverra une nouvelle requête au serveur d'origine pour obtenir une copie mise à jour de la ressource et enregistrer une copie de la réponse dans son cache pour les requêtes futures. Cela aide à maintenir le cache de CloudFlare à jour et garantit que les demandes sont toujours servies avec la dernière version de la ressource.

Que signifie cf-cache-status : BYPASS ?

Le terme BYPASS dans la réponse cf-cache-status de CloudFlare indique que la demande n'a pas été traitée à partir du cache de CloudFlare et a donc été transmise au serveur d'origine pour obtenir la ressource demandée. Cela peut arriver pour plusieurs raisons, par exemple :

  • CloudFlare peut être configuré pour contourner le cache pour certaines requêtes, telles que celles effectuées par des utilisateurs authentifiés ou à partir d'adresses IP spécifiques.
  • La requête peut être de type POST, PUT, DELETE, c'est-à-dire des méthodes de requête qui ne peuvent pas être gérées par le cache.
  • La ressource peut avoir une étiquette de cache spécifique qui indique à CloudFlare de ne pas la mettre en cache
  • La ressource peut avoir une courte durée de vie et il serait donc inapproprié de la mettre en cache

Le contournement du cache CloudFlare signifie que la requête est transmise directement au serveur d'origine pour obtenir la ressource demandée, sans utiliser la copie présente dans le cache CloudFlare. Cela permet de garantir que la demande est toujours servie avec la dernière version de la ressource, mais peut avoir un impact sur les performances puisque la demande doit être traitée par le serveur d'origine.

Que signifie cf-cache-status : DYNAMIQUE ?

Le terme DYNAMIC dans la réponse cf-cache-status de CloudFlare indique que la requête a été servie par une copie de la ressource présente dans le cache de CloudFlare mais que cette copie a été générée dynamiquement. Cela signifie que CloudFlare a utilisé une copie de la ressource qui était dans son cache, mais cette copie a été générée dynamiquement au moment de la requête, à l'aide d'un script ou d'une application. Ceci est utilisé pour gérer le contenu dynamique tel que les sites Web utilisant PHP ou le contenu personnalisé basé sur l'utilisateur. Dans ce cas, CloudFlare utilise le cache pour éviter de toujours traiter la requête via le script ou l'application, mais génère une copie dynamiquement uniquement lorsque cela est nécessaire. Cela améliore les performances et réduit la latence, mais nécessite plus de traitement que le mode de mise en cache statique.

Que signifie cf-cache-status : PÉRIMÉ ?

Le terme STALE dans la réponse cf-cache-status de CloudFlare indique que la demande a été servie par une copie de la ressource dans le cache de CloudFlare, mais cette copie n'est plus valide car sa période de validité a expiré. Dans ce cas, CloudFlare utilise la copie présente dans son cache, mais envoie en même temps une nouvelle requête au serveur d'origine pour obtenir une copie mise à jour de la ressource. Cela permet à la demande d'être servie immédiatement à l'aide de la copie en cache, mais garantit également que le cache est à jour avec la dernière version de la ressource.

Ceci est utile lorsque vous souhaitez éviter d'afficher une erreur pour une page indisponible, mais que vous souhaitez en même temps disposer d'une copie à jour de la ressource pour les demandes futures.

En général, l'utilisation du mode « STALE Â» établit un équilibre entre les performances et la fraîcheur du contenu, mais cela dépend des besoins spécifiques de votre site Web ou de votre application.

Que signifie cf-cache-status : MISE À JOUR ?

Le terme UPDATING dans la réponse cf-cache-status de CloudFlare indique que la demande a été servie par une copie de la ressource dans le cache de CloudFlare, mais qu'une nouvelle copie de la ressource est actuellement extraite du serveur d'origine pour mettre à jour le cache. Dans ce cas, CloudFlare utilisera la copie présente dans son cache pour servir la requête en cours, mais en même temps il enverra une nouvelle requête au serveur d'origine pour obtenir une copie mise à jour de la ressource. Cela permet à la demande d'être servie immédiatement à l'aide de la copie en cache, mais garantit également que le cache est mis à jour avec la dernière version de la ressource aussi rapidement que possible.

Cet état UPDATING est transitoire et la demande sera ensuite servie avec l'une des réponses HIT, EXPIRED, STALE ou MISS, selon les paramètres de cache configurés.

Connaître ces valeurs et comprendre comment CloudFlare gère les demandes adressées à votre site peut vous aider à optimiser la configuration de votre compte et à améliorer les performances de votre site pour les visiteurs.

conclusion

CloudFlare est une solution abordable et fonctionnelle pour améliorer les performances et la sécurité des sites Web. Sa fonctionnalité de mise en cache et de réseau de diffusion de contenu (CDN) vous permet de réduire la latence et d'augmenter la vitesse de chargement des pages. Cependant, pour tirer le meilleur parti de CloudFlare, il est important de s'assurer que votre mise en cache est correctement configurée et efficace.

Une mesure importante pour évaluer l'efficacité du cache de CloudFlare est le ratio HIT, c'est-à-dire le rapport entre les requêtes servies depuis le cache (HIT) et celles qui doivent être transmises au serveur d'origine (MISS). Plus le ratio HIT est élevé, plus l'efficacité du cache est élevée. Un faible ratio HIT indique que de nombreuses requêtes doivent être transmises au serveur d'origine et que, par conséquent, le cache n'est pas configuré correctement ou n'est pas efficace.

Il y a un aspect crucial que personne ne dit, c'est que même si CloudFlare aide à réduire le TTFB et latence pour les requêtes de type HIT, il a tendance à les augmenter pour les requêtes de type MISS ou en tout cas toutes celles qui ont besoin de récupérer le contenu du serveur d'origine, en ajoutant la latence inverse nécessaire pour récupérer le contenu du serveur d'origine et donc en ajoutant les deux la latence géographique que la durée de la poignée de main SSL et le temps d'attente pour que le serveur d'origine génère une réponse.

poignée de main tls-ssl

Pour tirer le maximum d'avantages de CloudFlare, il est donc important de surveiller en permanence le HIT Ratio et, si nécessaire, d'apporter des modifications à la configuration du cache pour améliorer l'efficacité. De plus, il est également important de surveiller d'autres indicateurs de performances tels que la latence, le nombre de requêtes et l'état des requêtes pour avoir une image complète du fonctionnement du cache et de votre configuration.

Vous ne savez pas comment configurer correctement le cache CloudFlare pour obtenir les performances maximales de votre site Web ? Vous ne savez pas si votre configuration actuelle est optimisée pour vos besoins ? Nous contacter! Nos experts vous aideront à mieux comprendre le fonctionnement du cache CloudFlare et à le configurer pour tirer le maximum d'avantages pour votre site Web. Grâce à nos conseils, vous pourrez augmenter la vitesse de votre site Web, améliorer l'expérience utilisateur et protéger votre site Web des attaques DDoS.

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous


Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

ManagedServer.it est le premier fournisseur italien de solutions d'hébergement hautes performances. Notre modèle d'abonnement est abordable et prévisible, afin que les clients puissent accéder à nos technologies d'hébergement fiables, à nos serveurs dédiés et au cloud. ManagedServer.it offre également d'excellents services d'assistance et de conseil sur l'hébergement des principaux CMS Open Source tels que WordPress, WooCommerce, Drupal, Prestashop, Magento.

JUSTE UN MOMENT !

Souhaitez-vous voir comment votre WooCommerce fonctionne sur nos systèmes sans avoir à migrer quoi que ce soit ? 

Entrez l'adresse de votre site WooCommerce et vous obtiendrez une démonstration navigable, sans avoir à faire absolument quoi que ce soit et entièrement gratuite.

Non merci, mes clients préfèrent le site lent.
Remonter en haut