Les codes de statut HTTP sont comme une courte note du serveur Web qui est collée en haut d’une page. Ça ne fait pas partie de la page web. Il s’agit plutôt d’un message du serveur vous informant de l’évolution de la situation lorsque le serveur a reçu la demande de consultation de la page.

Ces types de messages sont renvoyés chaque fois que votre navigateur interagit avec le serveur, même si vous ne les voyez pas souvent. Si vous êtes propriétaire ou développeur de site, il est essentiel que vous compreniez les codes de statut HTTP. Parce que lorsqu’ils apparaissent, les codes de statut HTTP sont un outil précieux pour diagnostiquer et corriger les erreurs de configuration du site.

Cet article présente les codes d’erreur et de statut de serveur les plus courants et explique ce qu’ils révèlent sur ce qui se passe sur le serveur dans les coulisses.

D’où viennent-ils ? Où vont-ils ?

Chaque fois que vous cliquez sur un lien ou tapez une URL et appuyez sur « Entrée », votre navigateur envoie une requête à un serveur web. Le serveur reçoit et traite la demande, puis renvoie les ressources demandées avec un en-tête HTTP.

Les codes de statut HTTP sont fournis à votre navigateur dans l’en-tête HTTP. Bien que les codes de statut soient retournés chaque fois que votre navigateur demande une page ou une ressource, la plupart du temps vous ne les voyez pas. C’est quand quelque chose tourne mal que vous pouvez voir un code de statut HTTP affiché dans votre navigateur. C’est la façon de dire du serveur : « Quelque chose ne va pas. Voici un code qui explique ce qui s’est mal passé. »

C’est quand quelque chose tourne mal que vous pouvez voir un code de statut HTTP affiché dans votre navigateur. C’est la façon de dire du serveur : « Quelque chose ne va pas. Voici un code qui explique ce qui s’est mal passé. »

Code HTTP de statut 404 Google

Code HTTP de statut 404 Google

Si vous voulez voir les codes de statut que votre navigateur ne vous montre pas normalement, il existe de nombreux outils différents qui vous facilitent la tâche. Des extensions de navigateur sont disponibles pour les navigateurs comme Chrome et Firefox, et il existe de nombreux outils d’extraction d’en-têtes sur le Web comme Web Sniffer.

Pour voir le code de statut HTTP avec l’un de ces outils, recherchez la ligne apparaissant en haut du rapport qui dit « Statut : HTTP/1.1 » suivi du code de statut renvoyé par le serveur.

Classes – Codes de statut HTTP

La liste des codes de statut HTTP est divisée en 5 classes :

  • 100’s : Codes d’information indiquant que la demande initiée par le navigateur se poursuit.
  • 200’s : Les codes de réussite retournés lorsque la requête du navigateur a été reçue, comprise et traitée avec succès par le serveur.
  • 300’s : Les codes de redirection retournés lorsqu’une nouvelle ressource a été substituée à la ressource demandée.
  • 400’s : Codes d’erreur du client indiquant qu’il y a eu un problème avec la requête.
  • 500’s : Codes d’erreur du serveur indiquant que la requête a été acceptée, mais qu’une erreur sur le serveur a empêché l’exécution de la requête.

Dans chacune de ces classes, il existe une variété de codes de serveur qui peuvent être retournés par le serveur. Chaque code a une signification spécifique et unique.

Liste des codes de statut HTTP

Il existe plus de 40 codes de statut de serveur différents. Cependant, il y en a vraiment moins d’une douzaine que vous rencontrerez régulièrement. Si vous exploitez un site, maîtrisez bien ces codes et vous comprendrez à quoi vous êtes confronté la grande majorité des fois qu’un code de statut HTTP survient. Consultez la liste des codes de statut HTTP ci-dessous :

Code de statut 200

  • 200 : « Tout va bien. » C’est le code qui est fourni lorsqu’une page ou une ressource agit exactement comme on s’y attend.

Codes de statut 300

  • 301 : « La ressource demandée a été déplacée définitivement. » Ce code est délivré lorsqu’une page ou une ressource a été définitivement remplacée par une autre ressource. Il est utilisé pour la redirection permanente d’URL.
  • 302 : « La ressource demandée a été déplacée, mais a été trouvée. » Ce code est utilisé pour indiquer que la ressource demandée a été trouvée, mais pas à l’endroit prévu. Il est utilisé pour la redirection temporaire d’URL.
  • 304 : « La ressource demandée n’a pas été modifiée depuis votre dernier accès. » Ce code indique au navigateur que les ressources stockées dans le cache du navigateur n’ont pas changé. Il est utilisé pour accélérer la livraison des pages Web en réutilisant les ressources téléchargées précédemment.

Codes de statut 400

  • 401 : « Non autorisé » ou « Autorisation Requise. » Il est retourné par le serveur lorsque la ressource cible n’a pas d’informations d’authentification valides. Vous le verrez peut-être si vous avez configuré l’authentification HTTP de base à l’aide de htpasswd.
L'erreur Nginx 401 authorization required dans Chrome

L’erreur Nginx 401 authorization required dans Chrome

  • 403 : « L’accès à cette ressource est interdit. » Ce code est retourné lorsqu’un utilisateur tente d’accéder à quelque chose auquel il n’a pas la permission d’accéder. Par exemple, essayer d’afficher un contenu protégé par un mot de passe sans se connecter peut produire une erreur 403.
  • 404 : « La ressource demandée n’a pas été trouvée. » Le message d’erreur le plus courant de tous. Ce code signifie que la ressource demandée n’existe pas et que le serveur ne sait pas si elle a déjà existé.
  • 405 : « Méthode non autorisée . » Ceci est généré lorsque le serveur d’hébergement (serveur d’origine) supporte la méthode reçue, mais pas la ressource cible.
  • 406 : « Réponse non acceptable. » La ressource demandée est capable de générer uniquement du contenu non acceptable selon les en-têtes d’acceptation envoyés dans la requête.
  • 408 : « Le serveur a attendu le reste de la requête du navigateur. » Ce code est généré lorsqu’un serveur se déconnecte en attendant la requête complète du navigateur. En d’autres termes, le serveur n’a pas reçu la requête complète qui a été envoyée par le navigateur. L’une des causes possibles pourrait être l’encombrement du réseau, qui entraînerait la perte de paquets de données entre le navigateur et le serveur.
  • 410 : « La ressource demandée a disparu et ne reviendra pas. » Semblable à un code 404 « Non trouvé », sauf qu’un 410 indique que l’état est prévu et permanent.
  • 429 : « Trop de demandes. » Généré par le serveur lorsque l’utilisateur a envoyé trop de requêtes dans un laps de temps donné (limitation de débit). Cela peut parfois se produire à partir de robots ou de scripts qui tentent d’accéder à votre site. Dans ce cas, vous pouvez essayer de changer votre URL de connexion WordPress.

    429 demandes trop nombreuses

    429 demandes trop nombreuses

  • 499 : « Demande fermée du client. » Il est retourné par NGINX lorsque le client ferme la requête alors que NGINX est encore en train de la traiter.

 

Codes de statut 500

  • 500 : « Il y a eu une erreur sur le serveur et la requête n’a pas pu être complétée. » Un code générique qui signifie simplement « erreur interne du serveur ». Quelque chose a mal tourné sur le serveur et la ressource demandée n’a pas été livrée. Ce code est typiquement généré par des extensions tierces, un PHP défectueux, ou même la connexion à une rupture de la base de données. Consultez nos tutoriels sur la façon de corriger l’erreur d’établissement d’une connexion à une base de données et d’autres moyens de résoudre une erreur de serveur interne 500.
Guide complet et liste des codes de statut HTTP

Guide complet et liste des codes de statut HTTP

  • 501 : « Non mis en œuvre. » Cette erreur indique que le serveur ne prend pas en charge la fonctionnalité nécessaire pour répondre à la requête. C’est presque toujours un problème sur le serveur web lui-même et doit généralement être résolu par l’hébergeur. Consultez nos recommandations sur la façon de résoudre une erreur 501 non mis en œuvre.
  • 502 : « Mauvaise passerelle. » Ce code d’erreur signifie généralement qu’un serveur a reçu une réponse non valide d’un autre serveur. Il arrive qu’une requête prenne trop de temps et qu’elle soit annulée ou supprimée par le serveur et que la connexion à la base de données soit interrompue. Consultez notre tutoriel détaillé sur la manière de corriger l’erreur 502 Mauvaise passerelle.
  • 503 : « Le serveur n’est pas disponible pour traiter cette requête pour le moment. » La demande ne peut être traitée pour l’instant. Ce code peut être renvoyé par un serveur surchargé qui n’est pas en mesure de traiter des requêtes supplémentaires. Consultez notre tutoriel détaillé sur la façon de corriger l’erreur 503 Erreur de service indisponible.
  • 504 : « Le serveur, agissant comme une passerelle, a attendu qu’un autre serveur réponde. » Le code retourné lorsqu’il y a deux serveurs impliqués dans le traitement d’une requête, et que le premier serveur attend la réponse du second serveur. En savoir plus sur la façon de corriger les erreurs 504.
  • 521 : « Le serveur Web est en panne » L’erreur 521 est un message d’erreur spécifique à Cloudflare. Cela signifie que votre navigateur Web a réussi à se connecter à Cloudflare, mais Cloudflare n’a pas réussi à se connecter au serveur Web d’origine.

En savoir plus sur les codes de statut HTTP

La liste ci-dessus explique la plupart des codes de statut HTTP que vous rencontrerez probablement régulièrement. Cependant, il y a de nombreux codes supplémentaires que vous pouvez rencontrer de temps en temps. Deux endroits où vous pouvez en apprendre plus sur les codes de statut HTTP rares qui ne sont pas sur cette liste, sont :

39
Partages