Liste des Codes d'État HTTP

Visualisez et recherchez les codes d'état HTTP et leurs explications. Un guide complet pour les développeurs et webmasters.

1xx Informational

  • 100Continuer

    Le client doit poursuivre sa requête. Cette réponse provisoire indique que tout est OK jusqu'à présent et que le client doit continuer la requête ou l'ignorer si elle est déjà terminée.

  • 101Changement de Protocoles

    Le serveur change de protocoles comme demandé par le client via un en-tête de requête Upgrade.

  • 102Traitement en Cours

    WebDAV; Le serveur a reçu et traite la requête, mais aucune réponse n'est encore disponible. Cela empêche le client d'expirer et de supposer que la requête a été perdue.

  • 103Indications Préliminaires

    Le serveur envoie certains en-têtes avant le message HTTP final. Utilisé pour permettre au client de commencer à précharger des ressources pendant que le serveur prépare encore la réponse principale.

2xx Successful

  • 200OK

    La requête a réussi. La signification de 'réussite' dépend de la méthode HTTP : GET : La ressource a été récupérée et transmise dans le corps du message. HEAD : Les en-têtes d'entité sont dans le corps du message. POST ou PUT : La ressource décrivant le résultat de l'action est transmise dans le corps du message. TRACE : Le corps du message contient le message de requête tel que reçu par le serveur.

  • 201Créé

    La requête a été traitée et a abouti à la création d'une nouvelle ressource. La nouvelle ressource est effectivement créée avant que cette réponse ne soit renvoyée et la nouvelle ressource est retournée dans le corps du message, son emplacement étant soit l'URL de la requête, soit le contenu de l'en-tête Location.

  • 202Accepté

    La requête a été acceptée pour traitement, mais le traitement n'est pas terminé. La requête peut ou non être finalement exécutée, car elle pourrait être refusée lorsque le traitement a effectivement lieu.

  • 203Informations Non Autoritaires

    Les méta-informations retournées proviennent d'une copie locale ou tierce, et non du serveur d'origine, et pourraient être incorrectes. Sauf pour ce cas spécifique, la réponse 200 OK est préférable à ce statut.

  • 204Pas de Contenu

    Le serveur a traité la requête avec succès et ne retourne aucun contenu. Utile pour les actions qui ne nécessitent pas de corps de réponse, comme une requête DELETE.

  • 205Réinitialiser le Contenu

    Le serveur a traité la requête avec succès, demande au demandeur de réinitialiser la vue de son document et ne retourne aucun contenu. Souvent utilisé après la soumission d'un formulaire pour effacer les champs du formulaire pour une nouvelle saisie.

  • 206Contenu Partiel

    Le serveur ne livre qu'une partie de la ressource (service d'octets) en raison d'un en-tête de plage envoyé par le client. L'en-tête de plage est utilisé par des outils comme wget pour permettre la reprise de téléchargements interrompus ou diviser un téléchargement en plusieurs flux simultanés.

  • 207Multi-Statut

    WebDAV; Transmet des informations sur plusieurs ressources, pour des situations où plusieurs codes d'état pourraient être appropriés. Le corps est un message XML.

  • 208Déjà Rapporté

    WebDAV; Utilisé à l'intérieur d'un élément de réponse <dav:propstat> pour éviter d'énumérer à plusieurs reprises les membres internes de plusieurs liaisons à la même collection. Les membres d'une liaison ont déjà été énumérés dans une réponse précédente.

  • 226IM Utilisé

    Le serveur a satisfait une requête GET pour la ressource, et la réponse est une représentation du résultat d'une ou plusieurs manipulations d'instance appliquées à l'instance actuelle. (RFC 3229)

3xx Redirection

  • 300Choix Multiples

    Indique plusieurs options pour la ressource parmi lesquelles le client peut choisir (par ex. différents formats vidéo, liste de fichiers avec différentes extensions). Le serveur peut inclure un en-tête Location avec un choix préféré.

  • 301Déplacé en Permanence

    Cette requête et toutes les requêtes futures doivent être dirigées vers l'URI donnée. Les moteurs de recherche mettront à jour leurs liens vers la ressource (en 'langage SEO', on dit que le 'jus de lien' est envoyé à la nouvelle URL).

  • 302Trouvé

    Ce code de réponse signifie que l'URI de la ressource demandée a été temporairement modifiée. D'autres modifications de l'URI pourraient être apportées à l'avenir. Par conséquent, cette même URI devrait être utilisée par le client dans les requêtes futures.

  • 303Voir Ailleurs

    Le serveur a envoyé cette réponse pour diriger le client à obtenir la ressource demandée à une autre URI avec une requête GET. Typiquement utilisé après une opération POST/PUT pour empêcher le rafraîchissement de la page de soumettre à nouveau le formulaire.

  • 304Non Modifié

    Indique que la ressource n'a pas été modifiée depuis la version spécifiée par les en-têtes de requête If-Modified-Since ou If-None-Match. Dans ce cas, il n'est pas nécessaire de retransmettre la ressource puisque le client dispose toujours d'une copie précédemment téléchargée.

  • 305Utiliser un Proxy

    Obsolète. La ressource demandée n'est disponible que via un proxy, dont l'adresse est fournie dans la réponse. De nombreux clients HTTP (comme Mozilla Firefox et Internet Explorer) ne gèrent pas correctement les réponses avec ce code d'état, principalement pour des raisons de sécurité.

  • 307Redirection Temporaire

    Le serveur envoie cette réponse pour diriger le client à obtenir la ressource demandée à une autre URI avec la même méthode que celle utilisée dans la requête précédente. Cela a la même sémantique que le code de réponse HTTP 302 Found, à l'exception que l'agent utilisateur ne doit pas changer la méthode HTTP utilisée.

  • 308Redirection Permanente

    La ressource est maintenant située en permanence à une autre URI, spécifiée par l'en-tête de réponse HTTP Location:. Cela a la même sémantique que le code de réponse HTTP 301 Moved Permanently, à l'exception que l'agent utilisateur ne doit pas changer la méthode HTTP utilisée : si un POST a été utilisé dans la première requête, un POST doit être utilisé dans la seconde requête.

4xx Client Error

  • 400Mauvaise Requête

    Le serveur ne peut pas ou ne traitera pas la requête en raison d'une erreur apparente du client (par ex., syntaxe de requête malformée, cadrage de message de requête invalide ou routage de requête trompeur).

  • 401Non Autorisé

    L'authentification est requise et a échoué ou n'a pas encore été fournie. La réponse doit inclure un champ d'en-tête WWW-Authenticate contenant un défi applicable à la ressource demandée. Parfois utilisé pour 'Autorisation échouée' mais 403 est plus approprié.

  • 402Paiement Requis

    Réservé pour une utilisation future. L'intention originale était que ce code puisse être utilisé dans le cadre d'une forme de monnaie numérique ou de système de micropaiement, mais cela ne s'est pas encore produit, et ce code n'est pas largement utilisé.

  • 403Interdit

    La requête était valide, mais le serveur refuse d'agir. L'utilisateur peut ne pas avoir les permissions nécessaires pour une ressource, ou avoir besoin d'un compte de quelque sorte.

  • 404Non Trouvé

    La ressource demandée n'a pas pu être trouvée mais pourrait être disponible à l'avenir. Les requêtes ultérieures par le client sont permises. Souvent utilisé lorsqu'un serveur ne souhaite pas révéler exactement pourquoi une requête a été refusée, ou lorsqu'aucune autre réponse n'est applicable.

  • 405Méthode Non Autorisée

    Une méthode de requête n'est pas supportée pour la ressource demandée ; par exemple, une requête GET sur un formulaire qui nécessite que les données soient présentées via POST, ou une requête PUT sur une ressource en lecture seule.

  • 406Non Acceptable

    La ressource demandée n'est capable de générer que du contenu non acceptable selon les en-têtes Accept envoyés dans la requête. Par exemple, le client a demandé du XML, mais le serveur ne peut fournir que du JSON.

  • 407Authentification Proxy Requise

    Le client doit d'abord s'authentifier auprès du proxy. Le proxy doit envoyer un champ d'en-tête Proxy-Authenticate contenant un défi applicable au proxy pour la ressource demandée.

  • 408Délai d'Attente de la Requête

    Le serveur a expiré en attendant la requête. Selon les spécifications HTTP : 'Le client n'a pas produit de requête dans le délai pendant lequel le serveur était prêt à attendre. Le client PEUT répéter la requête sans modifications à tout moment ultérieur.'

  • 409Conflit

    Indique que la requête n'a pas pu être traitée en raison d'un conflit dans l'état actuel de la ressource, tel qu'un conflit d'édition entre plusieurs mises à jour simultanées.

  • 410Disparu

    Indique que la ressource demandée n'est plus disponible et ne le sera plus. Ceci doit être utilisé lorsqu'une ressource a été intentionnellement supprimée et que la ressource doit être purgée. Lors de la réception d'un code d'état 410, le client ne doit plus demander la ressource à l'avenir.

  • 411Longueur Requise

    La requête n'a pas spécifié la longueur de son contenu, ce qui est requis par la ressource demandée. Le serveur n'acceptera pas la requête sans un en-tête Content-Length valide.

  • 412Échec de la Précondition

    Le serveur ne remplit pas l'une des préconditions que le demandeur a placées sur les champs d'en-tête de la requête. Ceci est souvent utilisé avec les requêtes GET conditionnelles (utilisant les en-têtes If-Match ou If-Unmodified-Since).

  • 413Charge Utile Trop Volumineuse

    La requête est plus volumineuse que ce que le serveur est disposé ou capable de traiter. Anciennement appelé 'Entité de Requête Trop Volumineuse'.

  • 414URI Trop Longue

    L'URI fournie était trop longue pour que le serveur la traite. Souvent le résultat de trop de données encodées en tant que chaîne de requête d'une requête GET, auquel cas elle devrait être convertie en une requête POST. Anciennement appelé 'Request-URI Too Long'.

  • 415Type de Média Non Supporté

    L'entité de la requête a un type de média que le serveur ou la ressource ne supporte pas. Par exemple, le client télécharge une image en tant que image/svg+xml, mais le serveur exige que les images utilisent un format différent.

  • 416Plage Non Satisfaisable

    Le client a demandé une portion du fichier (service d'octets), mais le serveur ne peut pas fournir cette portion. Par exemple, si le client a demandé une partie du fichier qui se trouve au-delà de la fin du fichier. Anciennement appelé 'Plage Demandée Non Satisfaisable'.

  • 417Échec de l'Attente

    Le serveur ne peut pas satisfaire aux exigences du champ d'en-tête de requête Expect. Le client a envoyé un en-tête Expect (par ex., Expect: 100-continue) que le serveur ne peut pas satisfaire.

  • 418Je suis une Théière

    Ce code a été défini en 1998 comme un poisson d'avril dans la RFC 2324, Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0), et n'est pas censé être implémenté par les serveurs HTTP réels. Cependant, il est parfois utilisé comme un 'easter egg'.

  • 421Requête Mal Dirigée

    La requête était dirigée vers un serveur qui n'est pas capable de produire une réponse. Cela peut être envoyé par un serveur qui n'est pas configuré pour produire des réponses pour la combinaison de schéma et d'autorité incluses dans l'URI de la requête.

  • 422Entité Non Traitable

    WebDAV; La requête était bien formée mais n'a pas pu être suivie en raison d'erreurs sémantiques. Par exemple, un corps de requête XML contient des instructions XML bien formées (c'est-à-dire syntaxiquement correctes), mais sémantiquement erronées.

  • 423Verrouillé

    WebDAV; La ressource à laquelle on accède est verrouillée. Cela signifie que la ressource source ou destination d'une méthode est verrouillée.

  • 424Échec de Dépendance

    WebDAV; La requête a échoué car elle dépendait d'une autre requête et cette requête a échoué (par ex., un PROPPATCH avec un PROPFIND qui a échoué).

  • 426Mise à Niveau Requise

    Le client doit passer à un protocole différent tel que TLS/1.0, indiqué dans le champ d'en-tête Upgrade. Le serveur envoie un en-tête Upgrade avec cette réponse pour indiquer le(s) protocole(s) requis.

  • 428Précondition Requise

    Le serveur d'origine exige que la requête soit conditionnelle. Destiné à prévenir le problème de la 'mise à jour perdue', où un client obtient l'état d'une ressource, le modifie et le renvoie au serveur, alors qu'entre-temps un tiers a modifié l'état sur le serveur, entraînant un conflit.

  • 429Trop de Requêtes

    L'utilisateur a envoyé trop de requêtes dans un laps de temps donné ('limitation de débit'). Les représentations de réponse DEVRAIENT inclure des détails expliquant la condition, et PEUVENT inclure un en-tête Retry-After indiquant combien de temps attendre avant de faire une nouvelle requête.

  • 431Champs d'En-tête de Requête Trop Grands

    Le serveur n'est pas disposé à traiter la requête car ses champs d'en-tête sont trop grands. La requête PEUT être soumise à nouveau après avoir réduit la taille des champs d'en-tête de la requête.

  • 451Indisponible pour des Raisons Légales

    Le serveur refuse l'accès à la ressource en conséquence d'une demande légale. Il peut s'agir d'une censure gouvernementale ou d'une ordonnance judiciaire.

5xx Server Error

  • 500Erreur Interne du Serveur

    Un message d'erreur générique, donné lorsqu'une condition inattendue a été rencontrée et qu'aucun message plus spécifique n'est approprié. C'est une erreur côté serveur 'fourre-tout'.

  • 501Non Implémenté

    Le serveur ne reconnaît pas la méthode de requête, ou il n'a pas la capacité de satisfaire la requête. Habituellement, cela implique une disponibilité future (par ex., une nouvelle fonctionnalité d'une API de service web).

  • 502Mauvaise Passerelle

    Le serveur agissait comme une passerelle ou un proxy et a reçu une réponse invalide du serveur amont auquel il a accédé en tentant de satisfaire la requête.

  • 503Service Indisponible

    Le serveur est actuellement indisponible (parce qu'il est surchargé ou en maintenance). Généralement, c'est un état temporaire. Un en-tête Retry-After peut être inclus pour suggérer un délai.

  • 504Délai d'Attente de la Passerelle

    Le serveur agissait comme une passerelle ou un proxy et n'a pas reçu de réponse en temps voulu du serveur amont ou d'un autre serveur auxiliaire auquel il devait accéder pour compléter la requête.

  • 505Version HTTP Non Supportée

    Le serveur ne supporte pas la version du protocole HTTP utilisée dans la requête. La réponse devrait contenir une entité décrivant pourquoi cette version n'est pas supportée et quels autres protocoles sont supportés par ce serveur.

  • 506La Variante Négocie Aussi

    La négociation de contenu transparente pour la requête aboutit à une référence circulaire. La ressource variante choisie est configurée pour s'engager elle-même dans la négociation de contenu transparente, et n'est donc pas un point final approprié dans le processus de négociation.

  • 507Stockage Insuffisant

    WebDAV; Le serveur est incapable de stocker la représentation nécessaire pour compléter la requête. Cette condition est considérée comme temporaire.

  • 508Boucle Détectée

    WebDAV; Le serveur a détecté une boucle infinie lors du traitement de la requête (envoyé à la place de 208 Déjà Rapporté). Cela indique que toute l'opération a échoué.

  • 510Non Étendu

    Des extensions supplémentaires à la requête sont requises pour que le serveur la satisfasse. La requête nécessite une extension obligatoire qui n'est pas supportée par le serveur.

  • 511Authentification Réseau Requise

    Le client doit s'authentifier pour obtenir l'accès au réseau. Destiné à être utilisé par les proxys d'interception utilisés pour contrôler l'accès au réseau (par ex., les 'portails captifs' utilisés pour exiger l'acceptation des Conditions d'Utilisation avant d'accorder un accès complet à Internet via un hotspot Wi-Fi).

Foire Aux Questions sur les Codes d'État HTTP

Que sont les codes d'état HTTP ?

Les codes d'état HTTP sont des réponses à trois chiffres du serveur à la requête d'un navigateur. Ils indiquent si une requête HTTP spécifique a été complétée avec succès, si elle nécessite une action supplémentaire ou si une erreur s'est produite.

Pourquoi les codes d'état HTTP sont-ils importants ?

Ils sont cruciaux pour diagnostiquer les problèmes de site web, comprendre les réponses du serveur et assurer une expérience utilisateur fluide. Ils jouent également un rôle vital en SEO en indiquant aux moteurs de recherche comment traiter une page (par exemple, si elle a été déplacée ou a disparu).

Combien y a-t-il de catégories de codes d'état HTTP ?

Les codes d'état HTTP sont regroupés en cinq classes : 1xx (Information), 2xx (Succès), 3xx (Redirection), 4xx (Erreurs client) et 5xx (Erreurs serveur). Chaque classe représente un type différent de réponse du serveur.

Quelle est la différence entre les erreurs 4xx et 5xx ?

Les erreurs 4xx (par exemple, 404 Non Trouvé) indiquent un problème avec la requête du client, ce qui signifie que le serveur pense que le client a fait une erreur. Les erreurs 5xx (par exemple, 500 Erreur Interne du Serveur) signifient que le serveur n'a pas pu satisfaire une requête apparemment valide en raison d'un problème de son côté.

Quel code d'état HTTP est le meilleur pour le SEO lorsqu'une page est déplacée de manière permanente ?

Une redirection 301 Déplacé en Permanence est le meilleur code d'état HTTP pour le SEO lorsque l'URL d'une page a changé de manière permanente. Il indique aux moteurs de recherche de transférer toute l'équité des liens et les signaux de classement vers la nouvelle URL.

Que signifie une erreur 404 et comment la corriger ?

Une erreur 404 Non Trouvé signifie que le serveur n'a pas pu trouver la ressource demandée (par exemple, une page web). Pour la corriger, assurez-vous que l'URL est correcte ou, si vous êtes webmaster, restaurez la page manquante ou configurez une redirection 301 vers une page pertinente.

Related Tools