Les codes d’état HTTP sont des indicateurs utilisés pour signaler si une requête HTTP a été traitée avec succès ou non. Il y a cinq catégories de réponses, chacune comprenant plusieurs codes pour spécifier le statut de la requête.
Les codes de statut HTTP essentiels
Les codes de statut HTTP sont des indicateurs numériques utilisés par les serveurs web pour communiquer avec les navigateurs. Chaque code correspond à une signification spécifique pour indiquer si la requête du client a été traitée avec succès, redirigée, ou s’il y a eu une erreur.
Voici quelques-uns des principaux groupes de codes de statut HTTP :
1XX : Réponses informatives
Les codes commençant par 1 indiquent des réponses informatives qui signalent que le serveur a reçu la requête du client et qu’elle est en cours de traitement.
2XX : Réponses de succès
Les codes commençant par 2 signalent que la requête du client a été reçue, comprise et acceptée avec succès par le serveur.
3XX : Redirections
Les codes commençant par 3 indiquent que le client doit effectuer une action supplémentaire pour compléter la requête. Cela peut inclure une redirection vers un autre URL.
4XX : Réponses d’erreur côté client
Les codes commençant par 4 signalent une erreur causée par le client, comme une mauvaise syntaxe dans la requête ou l’accès à un contenu non autorisé.
5XX : Réponses d’erreur côté serveur
Les codes commençant par 5 indiquent une erreur interne du serveur qui empêche le traitement correct de la requête du client. Ces erreurs sont généralement liées à des problèmes techniques sur le serveur.
Les codes de statut HTTP commençant par 1XX : liste et explication
Les codes de statut de réponse commençant par 1 fournissent des informations au client sans signaler une erreur ou un succès spécifique. Il y a trois codes principaux dans cette catégorie :
Le code 100, ou Continuer, signale que tout se passe bien et invite le client à poursuivre sa requête ou à terminer si nécessaire.
Le code 101 est connu sous le nom de Changement de protocole. Il est envoyé en réponse à la demande d’évolution du client afin de spécifier le nouveau protocole utilisé par le serveur pour traiter les données.
Le code 103, ou Traitement en cours, informe le client que sa requête a été reçue avec succès et est en cours de traitement par le serveur. Ce statut est affiché lorsque ni un succès ni un échec n’ont encore été déterminés.
Code de statut 2XX : liste et explication
Les codes de statut HTTP commençant par 2 sont au nombre de 10 et indiquent tous un message de succès du serveur. Le code le plus couramment utilisé est le 200, qui signifie que la requête a été traitée avec succès. En fonction de la méthode HTTP utilisée, comme GET pour récupérer des données ou HEAD pour obtenir des en-têtes d’entité, le message de succès peut varier. Par exemple, le code 201 (Created) est renvoyé lorsqu’une nouvelle ressource a été créée suite à la requête PUT.
Quant au code 202, il confirme simplement la réception de la requête sans traitement immédiat. Cela peut être utile lorsque le serveur ne peut pas fournir immédiatement le résultat du traitement. Le code 203 (Non-Authoritative Information) indique que les informations renvoyées peuvent différer légèrement de celles du serveur d’origine, provenant éventuellement d’une copie.
Les codes 204, 205 et 206 concernent spécifiquement le contenu du serveur. Par exemple, le code 204 signale qu’il n’y a aucun contenu correspondant à la demande initiale. Le code 205 (Reset Content) suggère à l’utilisateur de réinitialiser le document original.
Enfin, les codes 207 et 208 interviennent dans des situations où plusieurs ressources peuvent répondre avec divers statuts multiples. Le client est informé par le code 207 en cas de besoin multiple pour une seule collection. Quant au code 208, il évite d’énumérer plusieurs fois les éléments internes d’un binding multiple vers une même collection.
Le dernier dans cette série est le code http status 226 ou IM Used qui intervient lorsque l’utilisateur effectue une demande GET et reçoit une réponse représentative du résultat adaptée à l’instance utilisée pour afficher ce résultat.
Code HTTP 3XX : explication et signification
Les codes de statut de réponse commençant par le chiffre 3 sont couramment utilisés en SEO pour les redirections. Le code 300, Choix multiple, signifie qu’il y a plusieurs réponses possibles à la requête et que l’utilisateur doit en choisir une. En revanche, le code 301, Déplacé définitivement, indique que l’URL de la ressource recherchée a été modifiée de manière permanente. Le serveur renvoie généralement la nouvelle URL à utiliser. Quant au code 302, il signale une modification temporaire de l’URL.
Le code HTTP 303 est employé pour rediriger le client vers la ressource demandée via une requête GET tout en lui fournissant l’URL correspondante. En cas d’utilisation du cache par l’utilisateur, le serveur peut renvoyer le code 304 pour indiquer aucune modification dans la réponse précédente mise en cache.
Enfin, les codes HTTP 307 et 308 décrivent des redirections permanentes ou temporaires d’URL proches des codes 301 et 302. Ils recommandent à l’utilisateur d’utiliser la même méthode pour sa requête malgré le changement d’URL.
Liste et signification des codes d’état HTTP 4XX
Les codes HTTP commençant par 4 sont utilisés pour signaler une erreur du côté du client.
Le code 400, Bad Request, signale au client une mauvaise syntaxe dans sa requête. Le code 401 demande à l’utilisateur de s’authentifier auprès du serveur pour accéder aux ressources. Quant au code 403, il indique que le client est identifié mais n’a pas les autorisations nécessaires pour accéder au contenu en question.
Lorsqu’un serveur affiche le code HTTP 404, cela signifie qu’il n’a pas pu trouver la ressource demandée par l’utilisateur, ce qui est assez fréquent sur les sites web.
Le code 405 est utilisé par le serveur pour signaler que la méthode de requête utilisée par le client n’est pas autorisée. Bien qu’étant informé de la méthode employée, le serveur ne peut l’accepter.
Parfois, un problème survient lorsque l’URL transmise par le client est trop longue pour être traitée correctement par le serveur. Dans ce cas, celui-ci retourne le code HTTP 414 URL Too Long.
Enfin, si les ressources sont dans un format média que le serveur ne peut supporter, il refusera la requête en retournant le code 415.
Code d’erreur 5XX : liste et explication
Les codes de statut de réponse HTTP 500 indiquent une erreur du côté du serveur. Le code 500 Internal Error signale une erreur interne où le serveur ne peut pas traiter la situation rencontrée. Quant au code 501, il est utilisé lorsque le serveur ne supporte pas la méthode utilisée pour exprimer la requête, et il est recommandé d’utiliser les méthodes GET et HEAD dans ce cas-là. Le statut 503 Service Unavailable informe le client que le serveur n’est pas prêt à traiter sa requête, pouvant être dû à une surcharge ou à l’extinction du serveur. Si vous souhaitez en savoir plus sur l’optimisation des contenus pour les moteurs de recherche, téléchargez notre checklist de rédaction SEO ou découvrez l’outil SEO proposé par HubSpot.