Codes de statut HTTP et erreurs Cloudflare : ce que signifient 403, 404, 429, 500, 503 et 521

Mis à jour :

Toute réponse d’un serveur web commence par un code de statut à trois chiffres. Les navigateurs le cachent généralement quand tout va bien et affichent une page d’erreur dans le cas contraire. Le code en dit long sur ce qui se passe : si le site fonctionne, s’il a refusé la requête, ou si le serveur lui-même est en difficulté. Ce guide présente les codes que vous rencontrerez le plus souvent, tels que les définit le RFC 9110, la norme HTTP, ainsi que les codes qu’ajoute Cloudflare pour les sites placés derrière lui.

Les cinq classes

Le premier chiffre donne la classe, et la classe seule répond déjà à la question « le site fonctionne-t-il ? ».

CodesClasseLe site fonctionne-t-il ?
100–199Information : la requête a été reçue et est en cours de traitementOui. Les navigateurs les gèrent sans les afficher.
200–299Succès : la requête a aboutiOui.
300–399Redirection : la page se trouve à une autre adresseOui, tant que les redirections aboutissent à une page.
400–499Erreur du client : la requête a été refusée ou ne peut pas être satisfaiteOui. Le serveur a répondu, mais pas avec la page.
500–599Erreur du serveur : le serveur n’a pas réussi à répondre correctementInutilisable. Le serveur, ou quelque chose derrière lui, a un problème.

Succès et redirections

Les redirections deviennent un problème quand elles ne s’arrêtent jamais. Si l’adresse A renvoie vers B et que B renvoie vers A, le navigateur abandonne avec une erreur comme ERR_TOO_MANY_REDIRECTS. Une cause fréquente : un site configuré pour imposer https alors qu’un proxy placé devant lui communique avec le serveur en http, ou l’inverse.

Erreurs du client : le serveur a répondu, mais a refusé

Tous ces codes montrent que quelque chose répond pour le site, même si, derrière un réseau de diffusion de contenu (CDN) comme Cloudflare, la réponse peut venir du réseau plutôt que du serveur propre au site. Pour un outil de vérification, 403 et 429 sont particulièrement fréquents : beaucoup de sites refusent les requêtes automatiques venant de centres de données tout en servant normalement les visiteurs humains.

Erreurs du serveur : le site a un problème

Beaucoup de sites se trouvent derrière un proxy, un répartiteur de charge ou un réseau de diffusion de contenu : 502 et 504 signifient donc souvent que cette partie frontale fonctionne alors que l’application située derrière elle ne fonctionne pas.

Les codes propres à Cloudflare

Cloudflare s’intercale entre les visiteurs et le serveur propre de nombreux sites web, appelé l’origine. Quand l’origine tombe en panne, Cloudflare répond avec un code qui lui est propre et une page d’erreur qui indique si le problème se situe dans le navigateur, chez Cloudflare ou chez l’hébergeur. Voici ceux que Cloudflare documente :

CodeSignification
520L’origine a renvoyé une réponse vide, inconnue ou inattendue.
521L’origine a refusé la connexion de Cloudflare, généralement parce que le serveur web est éteint ou qu’un pare-feu bloque Cloudflare.
522Cloudflare a dépassé le délai de connexion à l’origine : aucune réponse à la connexion dans les 19 secondes, ou aucun accusé de réception de la requête dans les 90 secondes.
523Cloudflare ne peut pas joindre l’origine, généralement parce qu’aucune route réseau ne mène à son adresse IP.
524Cloudflare s’est connecté, mais l’origine n’a pas envoyé de réponse HTTP dans le délai par défaut de 125 secondes.
525La négociation sécurisée (SSL/TLS) entre Cloudflare et l’origine a échoué.
526Cloudflare n’a pas pu valider le certificat SSL de l’origine.
530Cloudflare ne parvient pas à résoudre le nom d’hôte de l’origine. La page affiche aussi une erreur 1xxx plus détaillée.

Dans tous ces cas, Cloudflare fonctionne et le problème se situe au niveau du serveur propre au site : seul son propriétaire ou son hébergeur peut le corriger. Cloudflare peut aussi répondre par un contrôle anti-robot au lieu de la page. Cette réponse signifie que le site est protégé, pas qu’il est en panne, et Cloudflare la signale par un en-tête cf-mitigated: challenge que les outils de vérification peuvent reconnaître.

Quels codes signifient qu’un site est en panne

Site en panne ?

Questions fréquentes

Une erreur 404, est-ce ma faute ?

Généralement non. Le site fonctionne mais n’a rien à cette adresse, parce que le lien est ancien ou mal saisi, ou que la page a été supprimée. Vérifiez l’adresse, ou partez de la page d’accueil.

Quelle différence entre 502, 503 et 504 ?

502 signifie qu’une passerelle a reçu une réponse invalide du serveur situé derrière elle, 503 que le serveur ne peut pas accepter de requêtes pour le moment, souvent à cause d’une surcharge ou d’une maintenance, et 504 que la passerelle a attendu trop longtemps une réponse.

Pourquoi un site renvoie-t-il 403 à un outil de vérification alors qu’il s’ouvre dans mon navigateur ?

Beaucoup de sites bloquent les requêtes automatiques venant de centres de données, ou demandent un contrôle anti-robot que seul un vrai navigateur peut passer. Le 403 montre que quelque chose répond pour le site ; derrière un CDN comme Cloudflare, il peut venir du CDN plutôt que du serveur propre au site.

L’erreur 521 est-elle la faute de Cloudflare ?

Non. Elle signifie que le serveur propre au site a refusé la connexion de Cloudflare. Cloudflare fonctionne ; le propriétaire ou l’hébergeur doit remettre le serveur en marche ou laisser passer les adresses de Cloudflare dans le pare-feu.

Partie précédente ← Un site est-il en panne, ou est-ce chez vous ? Comment vérifier, étape par étape

Références

  1. RFC 9110 — HTTP Semantics (June 2022)
  2. RFC 6585 — Additional HTTP Status Codes (April 2012)
  3. RFC 7725 — An HTTP Status Code to Report Legal Obstacles (February 2016)
  4. Cloudflare — Troubleshooting Cloudflare 5XX errors
  5. Cloudflare — Detect a Challenge Page response

Guides associés