Web & Protocole

Codes d'état HTTP

Jeu de données de référence pour comprendre rapidement la signification et le contexte d'utilisation des codes de réponse web.

Core concept

How to read HTTP status codes

HTTP status codes are standard signals that browsers, API clients, and search engines use to interpret server responses.

1xx responses are informational, 2xx means success, 3xx means redirection, 4xx indicates client-side/request-side issues, and 5xx indicates server-side problems. Reading the first digit narrows the cause and next action quickly.

Operationally similar error pages can mean very different things. 404 means a resource was not found, 410 means it is gone, 429 means requests are rate limited, and 500 means an internal server error occurred.

For SEO, redirects and removal signals matter most. 301/308 indicate long-term moves, 302/307 temporary moves, and 404/410 can affect indexing and recrawl decisions.

Where is it used?

Use it to describe response states consistently in API docs, incident reports, server logs, and crawl diagnostics.

What comes first?

Start with the leading digit, then check the individual code, usage timing, and related codes.

Why does it matter for SEO?

Redirect, removal, access-limit, and server-error signals influence how search engines keep or revisit URLs.

How is the data structured?

Each row combines code, reason phrase, status class, operational meaning, and RFC/IANA reference.

This reference helps operational diagnosis; actual server behavior still depends on application routing and cache layers.

Codes de statut 64
Classes 5
Codes clés 25
Spécial 21

TABLEAU

Aperçu des données

64 lignes
100 Continue 1xx Les en-têtes de la requête ont été reçus et le client peut continuer à envoyer le corps. RFC 9110
101 Switching Protocols 1xx Le serveur a accepté le changement de protocole demandé par le client. RFC 9110
102 Processing 1xx La requête a été reçue et reste en cours de traitement, mais la réponse finale n'est pas encore prête. RFC 2518
103 Early Hints 1xx Le serveur envoie des indices, comme des liens de preload, avant la réponse finale afin que le navigateur commence à préparer les ressources. RFC 8297
104 Upload Resumption Supported 1xx Code de statut enregistré temporairement indiquant la prise en charge de la reprise d'upload. IANA temporary registration
200 OK 2xx La requête a réussi et le corps de la réponse contient le résultat. RFC 9110
201 Created 2xx La requête a réussi et une nouvelle ressource a été créée. RFC 9110
202 Accepted 2xx La requête a été acceptée, mais le traitement n'est pas encore terminé. RFC 9110
203 Non-Authoritative Information 2xx Un proxy ou une couche de transformation a modifié puis transmis la réponse 200 du serveur d'origine. RFC 9110
204 No Content 2xx La requête a réussi, mais la réponse ne contient pas de corps. RFC 9110
205 Reset Content 2xx La requête a réussi et le client peut réinitialiser la vue de saisie. RFC 9110
206 Partial Content 2xx Seule une partie de la ressource est renvoyée en réponse à une requête Range. RFC 9110
207 Multi-Status 2xx Réponse WebDAV portant les statuts de plusieurs sous-opérations dans une seule requête. RFC 4918
208 Already Reported 2xx Indique qu'une ressource de liaison WebDAV a déjà été signalée et n'est pas répétée. RFC 5842
226 IM Used 2xx Le serveur a renvoyé un résultat après application d'une manipulation d'instance (IM). RFC 3229
300 Multiple Choices 3xx La ressource demandée possède plusieurs représentations ou choix. RFC 9110
301 Moved Permanently 3xx La ressource a été déplacée définitivement vers une nouvelle URL. RFC 9110
302 Found 3xx La ressource est temporairement disponible à une autre URL. RFC 9110
303 See Other 3xx Le résultat de la requête doit être récupéré avec GET depuis une autre URL. RFC 9110
304 Not Modified 3xx Une requête conditionnelle a constaté que la ressource n'a pas changé, donc la copie en cache peut être utilisée. RFC 9110
305 Use Proxy 3xx Code hérité demandant au client d'utiliser un proxy; il est maintenant obsolète pour des raisons de sécurité. RFC 9110
306 Unused 3xx Code de statut défini dans le passé, mais désormais réservé et inutilisé. RFC 9110
307 Temporary Redirect 3xx Redirection temporaire qui doit conserver la méthode et le corps de la requête. RFC 9110
308 Permanent Redirect 3xx Redirection permanente qui doit conserver la méthode et le corps de la requête. RFC 9110
400 Bad Request 4xx Le serveur ne peut pas traiter la requête car la syntaxe, les paramètres, les en-têtes ou le corps sont invalides. RFC 9110
401 Unauthorized 4xx Une authentification est requise ou les identifiants fournis sont invalides. RFC 9110
402 Payment Required 4xx Réservé aux scénarios nécessitant un paiement, mais son sens standard n'est pas largement établi. RFC 9110
403 Forbidden 4xx Le serveur a compris la requête, mais refuse d'autoriser l'accès. RFC 9110
404 Not Found 4xx La ressource demandée est introuvable, ou le serveur ne révèle pas si elle existe. RFC 9110
405 Method Not Allowed 4xx La ressource existe, mais la méthode HTTP demandée n'est pas autorisée. RFC 9110
406 Not Acceptable 4xx Le serveur ne peut pas fournir une représentation correspondant aux en-têtes Accept du client. RFC 9110
407 Proxy Authentication Required 4xx Une authentification est requise avant que le client puisse utiliser le proxy. RFC 9110
408 Request Timeout 4xx Le serveur n'a pas reçu la requête client complète dans le délai qu'il était prêt à attendre. RFC 9110
409 Conflict 4xx La requête est en conflit avec l'état actuel de la ressource. RFC 9110
410 Gone 4xx La ressource existait auparavant, mais elle a été supprimée définitivement. RFC 9110
411 Length Required 4xx Le serveur rejette la requête car elle n'inclut pas Content-Length. RFC 9110
412 Precondition Failed 4xx Une précondition d'une requête conditionnelle, comme If-Match, a échoué. RFC 9110
413 Content Too Large 4xx Le corps de la requête est plus volumineux que ce que le serveur accepte. RFC 9110
414 URI Too Long 4xx L'URI de la requête est plus longue que ce que le serveur peut traiter. RFC 9110
415 Unsupported Media Type 4xx Le serveur ne prend pas en charge le type de média du corps de la requête. RFC 9110
416 Range Not Satisfiable 4xx La plage Range demandée ne peut pas être servie car elle ne correspond pas à la taille de la ressource. RFC 9110
417 Expectation Failed 4xx Le serveur ne peut pas satisfaire l'attente indiquée dans l'en-tête Expect. RFC 9110
418 I'm a teapot 4xx Code issu d'un RFC de poisson d'avril, avec une signification surtout historique et culturelle plutôt que pratique pour la gestion d'erreur. RFC 2324 / RFC 9110
421 Misdirected Request 4xx La requête a été envoyée à un serveur incapable de produire une réponse pour elle. RFC 9110
422 Unprocessable Content 4xx La syntaxe de la requête est valide, mais le contenu est sémantiquement impossible à traiter. RFC 9110
423 Locked 4xx La ressource cible est verrouillée, la requête ne peut donc pas être traitée. RFC 4918
424 Failed Dependency 4xx La requête actuelle ne peut pas être exécutée car une opération dépendante précédente a échoué. RFC 4918
425 Too Early 4xx Le serveur refuse de traiter une requête potentiellement trop précoce et risquée à rejouer. RFC 8470
426 Upgrade Required 4xx Le serveur exige que le client mette à niveau les protocoles avant de traiter la requête. RFC 9110
428 Precondition Required 4xx Le serveur exige un en-tête de requête conditionnelle. RFC 6585
429 Too Many Requests 4xx Le client a envoyé trop de requêtes pendant une période donnée. RFC 6585
431 Request Header Fields Too Large 4xx L'ensemble des en-têtes de requête ou un champ d'en-tête précis est trop volumineux. RFC 6585
451 Unavailable For Legal Reasons 4xx La ressource ne peut pas être fournie pour des raisons légales. RFC 7725
500 Internal Server Error 5xx Erreur serveur générale indiquant que la requête n'a pas pu être traitée à cause d'une défaillance interne. RFC 9110
501 Not Implemented 5xx Le serveur ne prend pas en charge la fonctionnalité requise pour traiter la requête. RFC 9110
502 Bad Gateway 5xx Une passerelle ou un proxy a reçu une réponse invalide d'un serveur upstream. RFC 9110
503 Service Unavailable 5xx Le serveur est temporairement incapable de traiter la requête. RFC 9110
504 Gateway Timeout 5xx Une passerelle ou un proxy n'a pas reçu à temps une réponse d'un serveur upstream. RFC 9110
505 HTTP Version Not Supported 5xx Le serveur ne prend pas en charge la version HTTP utilisée dans la requête. RFC 9110
506 Variant Also Negotiates 5xx Une erreur de configuration de négociation transparente de contenu a causé une boucle interne de négociation. RFC 2295
507 Insufficient Storage 5xx Le serveur ne peut pas allouer le stockage nécessaire pour terminer la requête. RFC 4918
508 Loop Detected 5xx Le serveur a détecté une boucle infinie pendant le traitement de la requête. RFC 5842
510 Not Extended 5xx Des extensions supplémentaires sont requises pour traiter la requête. RFC 2774
511 Network Authentication Required 5xx Une authentification est requise pour obtenir l'accès réseau. RFC 6585