Contenu

    Liste des codes d’état HTTP : Guide complet et exemples

    Une liste complète des codes d’état HTTP avec des explications détaillées. Nous avons compilé tous les 96 codes de réponse HTTP (63 courants et 33 personnalisés) pour vous aider à mieux comprendre leur objectif et leur utilisation appropriée dans le développement web.
    Codes 1xx
    100 ContinueLe serveur a reçu la première partie de la demande et attend le reste.
    101 Switching ProtocolsLe client a demandé un changement de protocole, et le serveur effectue le changement.
    102 ProcessingLe serveur a accepté la demande, mais le traitement prend plus de temps.
    103 Early HintsLe serveur envoie des en-têtes à l'avance avant que la réponse complète ne soit prête.
    Codes 2xx
    200 OKLa demande a été traitée avec succès, et le serveur a fourni les données demandées.
    201 CreatedLa ressource a été créée avec succès. Le serveur inclut un en-tête Location avec l'adresse de la ressource créée.
    202 AcceptedLa demande a été acceptée, mais le traitement sera complété plus tard. La réponse peut contenir des informations d'état supplémentaires.
    203 Non-Authoritative InformationLa réponse contient des informations obtenues à partir d'une source tierce plutôt que du serveur principal.
    204 No ContentLe serveur a traité la demande avec succès mais ne renvoie aucun contenu. Le navigateur ne doit pas mettre à jour le document actuel.
    205 Reset ContentLe client doit réinitialiser le formulaire d'entrée utilisé dans l'interaction actuelle.
    206 Partial ContentLe serveur envoie seulement une partie de la ressource demandée, comme spécifié dans l'en-tête Content-Range.
    207 Multi-StatusLa réponse contient plusieurs codes d'état indépendants pour différentes parties de la demande.
    208 Already ReportedL'élément a déjà été listé plus tôt dans la même réponse.
    218 This is fineUn code non officiel indiquant que le serveur a traité la demande avec succès mais avec des problèmes mineurs.
    226 IM UsedLe serveur a complété une demande GET et a utilisé un ou plusieurs algorithmes de transformation de ressources.
    Codes 3xx
    300 Multiple ChoicesLa ressource demandée est disponible en plusieurs variantes. Le serveur peut fournir une liste des options possibles.
    301 Moved PermanentlyLa ressource a été déplacée de manière permanente à une nouvelle adresse spécifiée dans l'en-tête Location.
    302 FoundLa ressource est temporairement disponible à une autre adresse, mais l'ancienne URL peut être réutilisée à l'avenir.
    303 See OtherLa ressource est disponible à une autre adresse spécifiée dans l'en-tête Location.
    304 Not ModifiedLa ressource n'a pas été modifiée depuis la dernière demande, et la version mise en cache est utilisée.
    305 Use ProxyL'accès à la ressource n'est possible que par le biais du serveur proxy spécifié.
    306 Switch ProxyCe code est réservé mais n'est pas utilisé dans les implémentations HTTP modernes.
    307 Temporary RedirectLa ressource a été déplacée temporairement, mais la méthode de requête doit rester inchangée.
    308 Permanent RedirectLa ressource a été déplacée de manière permanente vers une nouvelle URL, et la méthode de requête doit être préservée.
    Codes 4xx
    400 Bad RequestLa demande est incorrecte en raison d'une erreur de syntaxe.
    401 UnauthorizedL'authentification de l'utilisateur est requise pour accéder à la ressource.
    402 Payment RequiredL'accès à la ressource nécessite un paiement.
    403 ForbiddenL'accès à la ressource est interdit par le serveur.
    404 Not FoundLa ressource demandée n'a pas été trouvée.
    405 Method Not AllowedLa méthode de la demande n'est pas prise en charge par le serveur pour cette ressource.
    406 Not AcceptableLe format de réponse du serveur ne correspond pas à la demande du client.
    407 Proxy Authentication RequiredUne authentification via un serveur proxy est requise.
    408 Request TimeoutLa demande a expiré ; la connexion a été fermée.
    409 ConflictLa demande ne peut pas être complétée en raison d'un conflit avec l'état actuel de la ressource.
    410 GoneLa ressource demandée n'est plus disponible et ne sera pas ordonnée.
    411 Length RequiredLe serveur nécessite l'en-tête Content-Length.
    412 Precondition FailedUne des préconditions de la demande n'a pas été remplie.
    413 Payload Too LargeLa taille de la demande dépasse la limite autorisée par le serveur.
    414 URI Too LongL'URI demandée est trop longue pour que le serveur puisse la traiter.
    415 Unsupported Media TypeLe format de données de la demande n'est pas pris en charge par le serveur.
    416 Range Not SatisfiableLa plage demandée ne peut pas être traitée par le serveur.
    417 Expectation FailedLe serveur ne peut pas satisfaire la valeur de l'en-tête Expect.
    418 I’m a TeapotLe serveur refuse de préparer du café parce que c'est une théière.
    419 Page ExpiredLa session utilisateur a expiré.
    420 Method FailureÉchec de la méthode.
    420 Enhance Your CalmTrop de demandes, veuillez réduire la charge.
    421 Misdirected RequestLa demande a été dirigée vers un serveur qui ne peut pas la traiter.
    422 Unprocessable EntityLe serveur ne peut pas traiter la demande en raison d'une erreur de contenu.
    423 LockedL'accès à la ressource est verrouillé.
    424 Failed DependencyLa demande a échoué en raison d'un échec dans une demande dépendante.
    425 Too EarlyLe serveur refuse de traiter la demande car elle a été envoyée trop tôt.
    426 Upgrade RequiredLe client doit passer à un protocole différent pour terminer la demande.
    428 Precondition RequiredLe serveur exige que la demande respecte certaines préconditions.
    429 Too Many RequestsLe client a envoyé trop de demandes en peu de temps.
    430 Shopify Security RejectionLa demande a été rejetée par le système de sécurité de Shopify.
    430 Shopify Security RejectionLa demande a été rejetée par le système de sécurité de Shopify.
    431 Request Header Fields Too LargeLes en-têtes de demande sont trop volumineux pour que le serveur puisse les traiter.
    440 Login Time-outLa session utilisateur a expiré.
    444 No ResponseLe serveur a fermé la connexion sans envoyer de réponse.
    449 Retry WithDes informations supplémentaires sont nécessaires pour traiter la demande.
    450 Blocked by Windows Parental ControlsL'accès à la ressource est restreint par les contrôles parentaux de Windows.
    451 Unavailable For Legal ReasonsL'accès à la ressource est restreint pour des raisons légales.
    494 Request Header Too LargeL'en-tête de demande est trop volumineux pour que le serveur puisse le traiter.
    495 SSL Certificate ErrorLe certificat SSL présenté par le client est invalide.
    496 SSL Certificate RequiredUn certificat SSL valide est requis pour accéder à cette ressource.
    497 HTTP Request Sent to HTTPS PortLe client a envoyé une demande HTTP à un port uniquement HTTPS.
    498 Invalid TokenLe jeton fourni dans la demande est invalide ou a expiré.
    499 Client Closed RequestLe client a fermé la connexion avant de recevoir une réponse du serveur.
    Codes 5xx
    500 Erreur Interne du ServeurUne erreur interne du serveur s'est produite, le traitement de la demande est impossible.
    501 Non ImplémentéLa demande ne peut pas être traitée car le serveur ne prend pas en charge la fonctionnalité requise.
    502 Mauvaise PasserelleLe serveur a reçu une réponse invalide d'un autre serveur lors du traitement de la demande.
    503 Service IndisponibleLe serveur est temporairement indisponible en raison d'une surcharge ou d'une maintenance.
    504 Délai d'Attente de la PasserelleLe délai d'attente pour obtenir une réponse d'un autre serveur ou passerelle a été dépassé.
    505 Version HTTP non supportéeLa version HTTP utilisée n'est pas prise en charge par le serveur.
    506 Variante Négocie ÉgalementErreur de configuration du serveur, la sélection de variante participe également à la négociation.
    507 Espace de Stockage InsuffisantLe serveur ne peut pas compléter la demande en raison d'un manque de mémoire ou d'espace disque.
    508 Boucle DétectéeUne boucle infinie a été détectée lors du traitement de la demande.
    509 Limite de Bande Passante DépasséeLa limite de bande passante du serveur a été dépassée.
    510 Non ÉtenduLa demande nécessite des extensions supplémentaires qui ne sont pas prises en charge par le serveur.
    511 Authentification Réseau RequiseUne authentification réseau est requise pour accéder à la ressource.
    520 Erreur InconnueErreur serveur inconnue.
    521 Serveur Web IndisponibleLe serveur web est indisponible.
    522 Délai de Connexion DépasséDélai de connexion dépassé.
    523 Origine InaccessibleL'origine de la ressource est inaccessible.
    524 Un Délai s'est ProduiteLe délai d'attente de la demande a été dépassé.
    525 Échec de la Négociation SSLÉchec de la négociation SSL.
    526 Certificat SSL InvalideCertificat SSL invalide.
    527 Erreur RailgunErreur de connexion via Railgun.
    529 Site SurchargéLe site est surchargé de demandes.
    530 Site GeléLe site est gelé et indisponible.
    530 Erreur DNS d'OrigineErreur DNS du côté de l'origine.
    540 Désactivé TemporairementLe serveur est temporairement désactivé.
    598 Erreur de Délai de Lecture RéseauErreur de lecture réseau en raison d'un délai dépassé.
    599 Erreur de Délai de Connexion RéseauErreur de connexion due à un délai dépassé.
    Autre
    783 Jeton inattendu (Shopify)Jeton inattendu dans la requête Shopify.
    999 Non-standardCode d'erreur non standard.

    Liste des codes d'état HTTP

    Les codes d'état HTTP sont des réponses standardisées envoyées par un serveur web pour indiquer le résultat d'une requête effectuée par un client. Chaque code est un nombre à trois chiffres qui informe sur le statut de la demande. La compréhension de ces codes est cruciale pour le développement web et la gestion des erreurs.

    1xx : Codes informatifs

    Les codes de cette catégorie indiquent que la requête a été reçue et est en cours de traitement. Ils servent principalement à informer le client que le serveur a reçu la demande, mais n'a pas encore de réponse finale.

    • 100 Continue : Le serveur a reçu les en-têtes de la demande et le client peut continuer à envoyer le corps de la demande.
    • 101 Switching Protocols : Le serveur accepte de changer le protocole utilisé par le client.

    2xx : Codes de succès

    Cette catégorie indique que la requête a été reçue, comprise et acceptée avec succès.

    • 200 OK : La requête a été traitée avec succès.
    • 201 Created : La requête a été traitée avec succès et une nouvelle ressource a été créée.
    • 204 No Content : La requête a été traitée avec succès, mais il n'y a pas de contenu à renvoyer.

    3xx : Redirections

    Les codes de cette catégorie signalent que le client doit effectuer une action supplémentaire pour compléter la requête.

    • 301 Moved Permanently : La ressource demandée a été déplacée de façon permanente à une nouvelle URL.
    • 302 Found : La ressource demandée a été trouvée à une autre URL, mais le déplacement est temporaire.
    • 304 Not Modified : La ressource n'a pas été modifiée depuis la dernière requête du client.

    4xx : Erreurs du client

    Ces codes indiquent que la demande envoyée par le client contient une erreur ou ne peut pas être traitée par le serveur.

    • 400 Bad Request : La demande est mal formulée ou invalide.
    • 401 Unauthorized : L'authentification est requise et a échoué ou n'a pas été fournie.
    • 404 Not Found : La ressource demandée n'a pas été trouvée sur le serveur.

    5xx : Erreurs du serveur

    Les codes de cette catégorie indiquent que le serveur a rencontré une erreur ou est incapable de traiter la demande en raison d'un problème interne.

    • 500 Internal Server Error : Une erreur générique s'est produite sur le serveur.
    • 502 Bad Gateway : Le serveur a reçu une réponse invalide d'un autre serveur en amont.
    • 503 Service Unavailable : Le serveur est temporairement incapable de traiter la demande en raison d'une surcharge ou d'une maintenance.

    Utilisation des codes d'état dans la pratique

    Les codes d'état HTTP jouent un rôle essentiel dans le développement d'applications web. Ils aident les développeurs à comprendre la nature des réponses du serveur et à gérer les erreurs de manière appropriée.

    1. Utilisation des codes d'état : Les développeurs doivent utiliser les codes d'état appropriés pour chaque situation afin de fournir des informations claires au client.
    2. Gestion des erreurs : Lorsqu'une erreur se produit, il est conseillé de renvoyer un code d'état 4xx ou 5xx avec un message d'erreur explicite pour aider à la résolution du problème.
    3. Impact sur l'expérience utilisateur : Les codes d'état peuvent influencer la satisfaction de l'utilisateur. Par exemple, un code 404 mal géré peut frustrer les utilisateurs, tandis qu'un code 200 bien utilisé peut améliorer leur expérience.
    Code Signification Catégorie
    200 OK Succès
    404 Not Found Erreur du client
    500 Internal Server Error Erreur du serveur
    301 Moved Permanently Redirection