Qu’est-ce qu’un code HTTP ?
Le HyperText Transfer Protocol (HTTP) est un protocole de communication utilisé pour échanger des données sur le web. Il sert à la transmission des informations entre le client et le serveur qui hébergent les pages web. Un code HTTP est alors un jeu de lettres ou de chiffres correspondant à un statut particulier lors d’une requête.
Codes HTTP : comment fonctionne le web ?
Pour comprendre ce qu’est un code HTTP, il faut d’abord se pencher sur le fonctionnement général du web. Lorsque vous tapez une URL sur votre navigateur web, vous envoyez une requête à un serveur distant qui va répondre avec le contenu demandé par le biais de divers codes HTTP, dont celui que nous examinons ici.
La plupart du temps, lorsqu’un client soumet une requête (c’est-à-dire envoie une demande à un serveur), le serveur renvoie une sorte de réponse qui comporte un code d’état HTTP. Ces codes peuvent être de type 200 (la requête a été traitée et le contenu est disponible pour le client), 404 (Page introuvable) ou encore 500 (Erreur interne du serveur). Les codes HTTP sont classés en cinq catégories différentes : Informational (1xx), Success (2xx), Redirection (3xx), Client Error (4xx) et Server Error (5xx).
Les codes HTTP Informational (1xx)
Les codes 1xx sont appelés «codes informational» car ils indiquent au client qu’il doit attendre avant de recevoir la suite de la réponse. Par exemple, le code 100 (Continue) indique que le client peut continuer à envoyer son message et que le serveur continuera à traiter sa requête.
- Code 100 (Continue) : Le serveur a reçu la première partie de la requête et continue à la traiter.
- Code 101 (Switching Protocols) : Le serveur accepte de modifier le protocol de communication avec le client.
Les codes HTTP Success (2xx)
Les codes 2xx sont appelés «codes de succès» et ils indiquent que la requête du client a été traitée correctement. Le plus couramment utilisé est le code 200 (OK), qui est retourné lorsqu’une requête a abouti et que le serveur envoie le contenu demandé.
- Code 200 (OK) : La requête a été traitée avec succès et le serveur renvoie le contenu demandé.
- Code 201 (Created) : La requête a créé un nouveau document à l’emplacement spécifié.
- Code 202 (Accepted) : La requête a été acceptée et sera traitée ultérieurement.
- Code 203 (Non-Authoritative Information) : La requête a été traitée avec succès mais les informations renvoyées ne proviennent pas du site d’origine.
Les codes HTTP Redirection (3xx)
Les codes 3xx sont appelés «codes de redirection» car ils indiquent que le serveur a reçu la requête et que le client doit effectuer une autre action pour la compléter. Ils sont souvent utilisés pour rediriger le client vers une autre page web.
- Code 301 (Moved Permanently) : La page demandée a été déplacée vers une autre adresse et toutes les futures requêtes devraient pointer vers cette nouvelle adresse.
- Code 302 (Found) : La page demandée a été temporairement déplacée vers une autre adresse et toutes les futures requêtes devraient pointer vers l’adresse originale.
- Code 303 (See Other) : La page demandée a été déplacée et le client devrait consulter la nouvelle URL pour obtenir le contenu.
- Code 304 (Not Modified) : La page demandée n’a pas été modifiée depuis la dernière requête et le contenu dans le cache du client peut être utilisé.
Les codes HTTP Client Error (4xx)
Les codes 4xx sont appelés «codes d’erreur client» et ils indiquent que la requête du client ne pouvait pas être traitée correctement. Cela peut être dû à une erreur dans la syntaxe ou à une page web introuvable.
- Code 400 (Bad Request) : Une erreur dans la syntaxe a empêché le serveur de comprendre la requête.
- Code 401 (Unauthorized) : La requête nécessite une authentification afin de pouvoir y accéder.
- Code 403 (Forbidden) : Le serveur a compris la requête mais refuse de l’exécuter.
- Code 404 (Not Found) : La page demandée est introuvable et le serveur ne peut pas l’afficher.
Les codes HTTP Server Error (5xx)
Les codes 5xx sont appelés «codes d’erreur serveur» et ils indiquent que le serveur a rencontré une erreur inattendue lors du traitement de la requête. Dans ce cas, le client ne peut rien faire et doit attendre que le serveur soit en mesure de reprendre ses fonctions.
- Code 500 (Internal Server Error) : Une erreur interne du serveur a empêché le traitement de la requête.
- Code 501 (Not Implemented) : Le serveur ne comprend pas la requête et ne peut pas la traiter.
- Code 502 (Bad Gateway) : Le serveur a reçu une mauvaise réponse d’un autre serveur et ne peut pas traiter la requête.
- Code 503 (Service Unavailable) : Le serveur est actuellement indisponible et ne peut pas traiter la requête.
Ainsi, un code HTTP est le résultat d’une requête faite à un serveur. Il permet de connaître le statut de la requête et de savoir si elle a été traitée avec succès ou non. Il existe de nombreux codes HTTP différents, chaque code indiquant un état différent et permettant au client et au serveur de communiquer efficacement.