Chaque jour, des millions de personnes utilisent l'internet pour toutes sortes de choses. En général, nous saisissons une adresse Internet ou une URL et nous recevons notre site web. Cependant, il arrive parfois qu'une erreur se produise. La page web n'est pas affichée et un code d'état est émis, qui indique l'erreur. Cependant, de nombreux utilisateurs ne comprennent pas la signification de ces codes, bien qu'ils en disent long sur ce qui s'est passé.
Que sont exactement les codes de statut HTTP ?
Un code d'état HTTP est un code qui est émis par un serveur web au navigateur web pour transmettre certaines informations. Les codes sont principalement utilisés pour indiquer au navigateur comment traiter une demande ou pour donner un retour d'information sur une demande. L'utilisateur ordinaire remarque généralement un tel code de statut chaque fois que quelque chose ne fonctionne pas. L'un des codes de statut les plus connus est la page d'erreur 404 introuvable. Toutefois, le code de statut n'est pas seulement affiché lorsque des erreurs se produisent. Même si une opération a réussi, un utilisateur est redirigé, ou si une variété d'autres actions et mesures sont exécutées sur le serveur, celles-ci sont transmises au navigateur dans le contexte des codes d'état. Dans la plupart des cas, cependant, en tant qu'utilisateur ordinaire, vous ne remarquerez rien.
Les groupes de codes de statut
Tous les codes d'état HTTP sont divisés en six groupes, numérotés de un à six et neuf, chacun d'entre eux se référant à une catégorie spécifique de messages. En général, les groupes sont répartis comme suit :
* 1xx sorties informations générales
* 2xx contient les codes pour les opérations réussies
* 3xx contient les codes de redirection et de transmission
* 4xx est responsable des erreurs du client
* 5xx est responsable des erreurs de serveur
* 9xx produit des erreurs propriétaires
Ces six groupes contiennent tous les codes d'état du protocole HTTP. Chaque groupe contient un nombre différent de codes qui indiquent une situation, un état ou un statut spécifique.
Le Groupe 1xx - Informations générales
Ce groupe comprend trois statuts, à savoir les codes de statut 100, 101 et 102, qui sont responsables de la production d'informations générales et de notes. Par exemple, le code 100 renvoie une commande Continue au navigateur, lui indiquant qu'il peut continuer avec une requête potentiellement importante et lourde pour le serveur. Le code 101, en revanche, indique au navigateur que le protocole est en cours de modification, par exemple lors du passage de HTTP à FTP, etc. Enfin, le code 102 signifie "Processing" et indique au navigateur que la demande est toujours en cours de traitement actif. De cette façon, on évite un temps mort. Les codes de cette catégorie sont utilisés exclusivement pour la communication avec le navigateur, de sorte que vous ne remarquez normalement rien.
Le Groupe 2xx - Des opérations réussies
Ces codes sont purement informatifs. Les États de cette catégorie donnent un simple retour d'information, comme le fait d'accepter qu'un formulaire ait été soumis ou qu'une page ne contienne délibérément aucun contenu. Dans la plupart des cas, en tant qu'utilisateur normal, vous ne remarquez pas ces codes et n'en avez pas besoin.
Le Groupe 3xx - Expédition
Le groupe de 300 codes traite exclusivement des détournements. Ils contiennent des informations en retour, par exemple sur la redirection permanente, l'utilisation de proxy, etc. Leur but principal est de faire en sorte que le navigateur soit conscient de ces redirections et de pointer vers l'URL ou le chemin d'accès correct. En tant qu'utilisateur, vous n'obtiendrez généralement rien ou très peu des codes de statut de ce groupe.
Le groupe 4xx - Erreur du client
Le groupe 400 est le premier groupe qui traite des messages d'erreur actuels. Dans ce cas, il s'agit d'erreurs du client, c'est-à-dire de problèmes causés par le client, c'est-à-dire le navigateur Web, ou d'erreurs déclenchées par le client. Le nombre de codes d'erreur différents est considérable, mais l'utilisateur ordinaire rencontre généralement principalement trois codes de ce groupe, à savoir le 400, le 403 et le 404.
L'erreur 400 - Mauvaise demande signifie une demande erronée. Ici, le navigateur a demandé une fonction ou une page. Cependant, la demande était mal structurée et ne pouvait donc pas être exécutée par le serveur. Souvent aussi, vous obtenez l'erreur 403 - Non autorisé. Cette erreur se produit toujours lorsque vous vous rendez sur un site web auquel vous n'avez pas accès. Par exemple, si vous voulez accéder à un répertoire de serveur sans les droits appropriés, ou si vous entrez des données d'accès incorrectes dans une requête .htaccess, vous obtiendrez ce message d'erreur. L'erreur de loin la plus courante est l'erreur 404 - Non trouvé. Chaque fois que vous entrez une page web non valide ou erronée, une erreur 404 est la réponse.
Le groupe 5xx - Erreur de serveur
Si le groupe 400 représente les erreurs du client, c'est-à-dire les erreurs causées par le navigateur web, le groupe 500 représente le contraire. Il renvoie des messages d'erreur qui ont été déclenchés par le serveur ou causés sur le serveur. L'erreur la plus connue est probablement l'erreur 500 - Erreur de serveur interne. Il s'agit d'un message d'erreur collectif pour un certain nombre d'erreurs de serveur qui n'ont pas leur propre code et ne sont pas spécifiées plus en détail. Parmi les autres erreurs de serveur courantes, citons l'erreur 502 Bad Gateway, comme lorsqu'un mauvais proxy est utilisé ou que le transfert échoue, et l'erreur 503 Service Unavailable, lorsqu'un serveur est temporairement indisponible, par exemple, en raison d'une maintenance. Il arrive également que vous rencontriez un Timeout de la passerelle Error 504, qui vous indique que la connexion a été interrompue en raison d'un timeout. Sur les sites web importants ou les offres spéciales, vous rencontrerez aussi plus souvent l'erreur 509 - Limite de bande passante dépassée. Ce message indique que la demande a été abandonnée car, dans le cas contraire, le Bande passante du serveur aurait été dépassée.
Le groupe 9xx - Messages sur le statut de propriété
Le groupe 900 est entièrement réservé aux messages d'erreur propres, dits propriétaires. Il devrait être serveur Administrateurs et les webmasters à développer et à utiliser leurs propres messages d'erreur et codes d'état. Pour cette raison, l'utilisation des statuts peut varier d'un serveur à l'autre et d'une configuration à l'autre. Une explication des codes ou une déclaration sur les codes utilisés ne peut donc pas non plus être faite.