Les codes d'état HTTP sont des codes de réponse standard fournis par les serveurs de sites Web sur Internet. Les codes aident à identifier la cause du problème lorsqu'une page Web ou une autre ressource ne se charge pas correctement.
Le terme code de statut HTTP est en réalité le terme commun à la ligne de statut HTTP qui inclut à la fois Code de statut HTTP et le Phrase de raison HTTP .
Les codes d’état HTTP sont parfois appelés codes d’erreur du navigateur ou codes d’erreur Internet.
Par exemple, la ligne d'état HTTP 500: erreur de serveur interne est composé du code de statut HTTP de 500 et la phrase de raison HTTP de Erreur Interne du Serveur.
Il existe cinq catégories d’erreurs de code d’état HTTP; Ce sont les deux principaux groupes:
Erreur client 4xx
Ce groupe de codes d’état HTTP inclut ceux pour lesquels la demande de page Web ou autre ressource contient une syntaxe incorrecte ou ne peut pas être remplie pour une autre raison, probablement par faute du client (l’internaute).
Parmi les codes d'état HTTP d'erreur client courants, on trouve 404 (non trouvé), 403 (interdit) et 400 (demande incorrecte).
Erreur de serveur 5xx
Ce groupe de codes d’état HTTP inclut ceux pour lesquels la demande de page Web ou autre ressource est comprise par le serveur du site Web mais incapable de la remplir pour une raison quelconque.
Certains codes d’état HTTP d’erreur de serveur courants incluent le très populaire 500 (erreur de serveur interne), ainsi que 503 (service non disponible) et 502 (passerelle incorrecte).
Plus d'informations sur les codes d'état HTTP
Il existe d'autres codes d'état HTTP en plus des codes 4xx et 5xx. Il existe également des codes 1xx, 2xx et 3xx informatifs, confirmant le succès ou dictant une redirection, respectivement. Ces types supplémentaires de codes d'état HTTP ne sont pas des erreurs, vous ne devez donc pas en être averti dans le navigateur.
Voir une liste complète de les erreurs sur notre page Erreurs de code d'état HTTP ou consultez toutes ces lignes d'état HTTP (1xx, 2xx et 3xx) dans la section Que sont les lignes d'état HTTP? pièce.
La page de registre du code d'état HTTP (Hypertext Transfer Protocol) de l'IANA est la source officielle des codes d'état HTTP, mais Windows inclut parfois des erreurs supplémentaires, plus spécifiques, qui expliquent des informations supplémentaires. Vous pouvez en trouver une liste complète sur le site Web de Microsoft.
Par exemple, alors que le code de statut HTTP de 500 veux dire Erreur du serveur Internet , Microsoft Internet Information Services (ISS) utilise 500.15 pour signifier que Les demandes directes pour Global.aspx ne sont pas autorisées.
Voici quelques exemples supplémentaires:
- 404.13 a la phrase de raison HTTP deLa longueur du contenu est trop grande.
- 500.53 veux direUne erreur de réécriture s'est produite lors du traitement de la notification RQ_RELEASE_REQUEST_STATE. Une erreur d'exécution de la règle sortante s'est produite. La règle est configurée pour être exécutée avant la mise à jour du cache utilisateur de sortie.
- 502.3 veux dire Mauvaise passerelle: erreur de connexion du redirecteur (ARR).
Ces prétendus sous-codes générés par Microsoft ISS ne remplacent pas les codes d'état HTTP, mais se retrouvent dans diverses zones de Windows, comme les fichiers de documentation.
Tous les codes d'erreur ne sont pas liés
Un code d'état HTTP n'est pas identique à un code d'erreur du Gestionnaire de périphériques ou à un code d'erreur système. Certains codes d'erreur de système partagent des numéros de code avec des codes de statut HTTP, mais il s'agit d'erreurs différentes associées à des messages d'erreur et à des significations complètement différentes.
Par exemple, le code de statut HTTP 403.2 veux direAccès en lecture interdit. Cependant, il y a aussi un code d'erreur système 403 cela signifieLe processus n'est pas en mode de traitement en arrière-plan.
De même, le500 code d'état qui signifieErreur du serveur Internet pourrait facilement être confondu pour un code d'erreur système500 cela signifieLe profil d'utilisateur ne peut pas être chargé.
Cependant, ceux-ci ne sont pas liés et ne doivent pas être traités de la même manière. L'un s'affiche dans un navigateur Web et explique un message d'erreur concernant le client ou le serveur, tandis que l'autre s'affiche ailleurs dans Windows et n'implique pas du tout le navigateur Web.
Si vous ne parvenez pas à identifier si le code d'erreur que vous voyez est un code d'état HTTP, examinez avec soin l'emplacement du message. Si vous voyez une erreur dans votre navigateur Web, sur la page Web , c’est un code de réponse HTTP.
Les autres messages d'erreur doivent être traités séparément en fonction du contexte dans lequel ils sont vus: les codes d'erreur du Gestionnaire de périphériques sont visibles dans le Gestionnaire de périphériques, les codes d'erreur du système sont affichés dans Windows, les codes POST sont donnés lors du test automatique de mise sous tension, etc.