Codes de statut HTTP
Référence rapide des codes de statut HTTP avec descriptions
1xx Information(4)
Le client doit continuer à envoyer le reste de la requête.
Le serveur comprend et va basculer vers un protocole différent.
Le serveur a reçu la requête et la traite.
Retourne certains headers avant la réponse finale pour préchargement.
2xx Succès(10)
Requête réussie. La réponse contient les données demandées.
Requête réussie et une nouvelle ressource créée. Courant pour POST.
Requête acceptée pour traitement, mais pas encore complétée.
Requête réussie, mais l'information peut venir d'une tierce partie.
Requête réussie, mais pas de contenu dans la réponse. Courant pour DELETE.
Requête réussie, le client devrait réinitialiser la vue du document.
Le serveur a livré un contenu partiel. Utilisé pour reprendre téléchargements.
Multiples codes de statut dans la réponse (WebDAV).
Les bindings DAV déjà listés dans une réponse précédente (WebDAV).
Le serveur a complété la requête GET utilisant une manipulation d'instance.
3xx Redirection(8)
Multiples représentations disponibles, le client devrait choisir une.
Ressource définitivement déplacée à une nouvelle URL. Utilisez la nouvelle URL.
Ressource temporairement à une autre URL.
Utilisez GET pour récupérer la ressource depuis une autre URL.
Ressource non modifiée. Utilisez la version en cache.
Utilisez le proxy spécifié (déprécié).
Redirection temporaire avec la même méthode et corps.
Redirection permanente avec la même méthode.
4xx Erreur client(29)
Le serveur ne peut comprendre le format de la requête.
Authentification requise.
Réservé pour usage futur. Courant pour contenu paywall.
Le serveur comprend mais refuse d'autoriser.
La ressource n'existe pas. Code de statut le plus courant.
La méthode de requête n'est pas supportée.
Ne peut retourner un contenu correspondant au header Accept.
Le client doit d'abord s'authentifier avec le proxy.
Le serveur a expiré en attendant la requête.
La requête est en conflit avec l'état du serveur. Courant pour PUT.
Ressource définitivement supprimée.
La requête doit inclure le header Content-Length.
Les conditions dans les headers de requête ne sont pas satisfaites.
Corps de requête trop grand.
URL de requête trop longue.
Format du corps de requête non supporté.
La plage demandée est invalide.
Les exigences du header Expect ne sont pas satisfaites.
Easter egg RFC 2324. Le serveur refuse de faire du café.
Requête envoyée au mauvais serveur.
Requête bien formée mais erreurs sémantiques.
Ressource verrouillée (WebDAV).
Requête échouée due à un échec précédent (WebDAV).
Le serveur refuse de traiter une requête potentiellement rejouée.
Le client devrait basculer vers TLS.
La requête nécessite des headers conditionnels.
Limite de taux dépassée. Ralentissez.
Headers de requête trop grands.
Ressource indisponible pour raisons légales.
5xx Erreur serveur(11)
Le serveur a rencontré une condition inattendue.
Le serveur ne supporte pas la fonctionnalité requise.
Le serveur a reçu une réponse invalide de l'upstream.
Le serveur temporairement incapable de traiter la requête.
Le serveur a expiré en attendant une réponse upstream.
Version HTTP non supportée.
Erreur de configuration de négociation de contenu.
Le serveur ne peut stocker la ressource (WebDAV).
Boucle infinie détectée (WebDAV).
Extensions supplémentaires requises.
Authentification réseau requise.
Qu'est-ce que les codes de statut HTTP ?
Les codes de statut HTTP sont des nombres à trois chiffres retournés par les serveurs pour indiquer le résultat d'une requête. Ils sont catégorisés en cinq classes : 1xx (informationnel), 2xx (succès), 3xx (redirection), 4xx (erreur client), et 5xx (erreur serveur).
Comprendre les codes de statut HTTP est essentiel pour le développement web et le débogage. Ils aide les développeurs à identifier rapidement si une requête a réussi, pourquoi elle a échoué, et quelle action corrective est nécessaire.
Comment utiliser
Cliquez sur n'importe quelle carte de code de statut pour la copier. Utilisez la zone de recherche pour trouver rapidement des codes spécifiques. Cliquez sur les tags de catégorie pour filtrer par type de statut.
Catégories de codes de statut
- 1xx - 1xx Informationnel : Requête reçue, processus continu.
- 2xx - 2xx Succès : Requête reçue et traitée avec succès.
- 3xx - 3xx Redirection : Action supplémentaire nécessaire pour compléter la requête.
- 4xx - 4xx Erreur client : Requête contient mauvaise syntaxe ou ne peut être accomplie.
- 5xx - 5xx Erreur serveur : Le serveur a échoué à accomplir une requête valide.
Foire aux questions (FAQ)
Q : Quels sont les codes de statut HTTP les plus courants ?
R : Codes les plus courants : 200 (OK), 301 (Redirection permanente), 302 (Redirection temporaire), 400 (Mauvaise requête), 401 (Non autorisé), 403 (Interdit), 404 (Non trouvé), 500 (Erreur interne serveur), 502 (Mauvais gateway), 503 (Service indisponible).
Q : Quelle est la différence entre 401 et 403 ?
R : 401 signifie authentification requise (qui êtes-vous ?), 403 signifie authentifié mais non autorisé (vous ne pouvez pas accéder à ceci). Simplement : 401 est 'qui êtes-vous', 403 est 'vous ne pouvez pas accéder à ceci'.
Q : Quels codes de statut sont importants pour SEO ?
R : Codes SEO importants : 200 (page normale), 301 (redirection permanente, transfère ranking), 302 (redirection temporaire, preserve ranking URL originale), 404 (page non trouvée), 410 (page supprimée), 503 (temporairement indisponible).
Q : Quand devrais utiliser 301 vs 302 redirection ?
R : Utilisez 301 pour redirections permanentes (les moteurs de recherche transfèrent ranking vers nouvelle URL). Utilisez 302 pour redirections temporaires (les moteurs de search preserve ranking URL originale). Migration de site : 301. Pages de campagne : 302.
Q : Pourquoi je reçois un code de statut 429 ?
R : 429 signifie trop de requêtes. Vous avez atteint une limite de taux. Consultez le header Retry-After et attendez avant de réessayer. C'est un mécanisme de protection API courant.