Aller au contenu
ToolMug

Codes de statut HTTP

Une liste complète et consultable des codes de statut des réponses HTTP. Chaque code est accompagné d’une courte explication de sa signification et de l’endroit où il est défini, pour comprendre rapidement une erreur dans vos logs ou votre navigateur.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

100

ContinueRFC 9110

Le serveur a reçu les en-têtes de la requête ; le client peut envoyer le corps.

101

Switching ProtocolsRFC 9110

Le serveur passe au protocole demandé par le client, par exemple WebSocket.

103

Early HintsRFC 8297

En-têtes préliminaires, souvent des indications de préchargement Link, envoyés avant la réponse finale.

200

OKRFC 9110

La requête a réussi.

201

CreatedRFC 9110

La requête a réussi et une nouvelle ressource a été créée, généralement après un POST ou un PUT.

202

AcceptedRFC 9110

La requête a été acceptée pour traitement, mais le traitement n’est pas terminé.

203

Non-Authoritative InformationRFC 9110

La réponse a été modifiée par un proxy de transformation.

204

No ContentRFC 9110

La requête a réussi et il n’y a pas de corps à renvoyer.

205

Reset ContentRFC 9110

La requête a réussi ; le client doit réinitialiser l’affichage du document, par exemple vider un formulaire.

206

Partial ContentRFC 9110

Seule une partie de la ressource est renvoyée, en réponse à une requête Range.

207

Multi-StatusRFC 4918 (WebDAV)

Plusieurs codes de statut pour plusieurs opérations, dans un corps XML.

208

Already ReportedRFC 5842 (WebDAV)

Les membres d’un binding ont déjà été listés plus haut dans la réponse.

226

IM UsedRFC 3229

La réponse est le résultat de manipulations d’instance, comme un codage delta.

300

Multiple ChoicesRFC 9110

Plusieurs représentations sont disponibles au choix.

301

Moved PermanentlyRFC 9110

La ressource a été déplacée définitivement vers l’URL de Location. Les moteurs de recherche transfèrent le classement vers la nouvelle URL.

302

FoundRFC 9110

La ressource se trouve temporairement à une autre URL. Les navigateurs peuvent remplacer POST par GET en la suivant.

303

See OtherRFC 9110

Récupérez le résultat à une autre URL avec GET, généralement après l’envoi d’un formulaire.

304

Not ModifiedRFC 9110

La copie en cache est toujours valide, en réponse à une requête conditionnelle.

307

Temporary RedirectRFC 9110

Redirection temporaire qui conserve la méthode et le corps de la requête.

308

Permanent RedirectRFC 9110

Redirection permanente qui conserve la méthode et le corps de la requête.

400

Bad RequestRFC 9110

Le serveur ne peut pas traiter la requête car elle est mal formée.

401

UnauthorizedRFC 9110

Une authentification est requise ou a échoué. La réponse contient WWW-Authenticate.

402

Payment RequiredRFC 9110

Réservé à un usage futur ; certaines API l’utilisent pour des problèmes de facturation.

403

ForbiddenRFC 9110

Le serveur a compris la requête mais la refuse. Se reconnecter n’y changera rien.

404

Not FoundRFC 9110

La ressource n’existe pas, ou le serveur ne veut pas admettre qu’elle existe.

405

Method Not AllowedRFC 9110

La méthode n’est pas prise en charge pour cette ressource. L’en-tête Allow liste les méthodes valides.

406

Not AcceptableRFC 9110

Aucune représentation ne correspond aux en-têtes Accept de la requête.

407

Proxy Authentication RequiredRFC 9110

Le client doit d’abord s’authentifier auprès du proxy.

408

Request TimeoutRFC 9110

Le serveur a dépassé le délai d’attente de la requête.

409

ConflictRFC 9110

La requête entre en conflit avec l’état actuel de la ressource, par exemple un conflit de modification.

410

GoneRFC 9110

La ressource a été supprimée définitivement et ne reviendra pas.

411

Length RequiredRFC 9110

La requête nécessite un en-tête Content-Length.

412

Precondition FailedRFC 9110

Une condition des en-têtes de la requête, comme If-Match, n’est pas remplie.

413

Content Too LargeRFC 9110

Le corps de la requête dépasse la taille autorisée par le serveur. Anciennement « Payload Too Large ».

414

URI Too LongRFC 9110

L’URL est plus longue que ce que le serveur accepte de traiter.

415

Unsupported Media TypeRFC 9110

Le format du corps de la requête, indiqué par Content-Type, n’est pas pris en charge.

416

Range Not SatisfiableRFC 9110

Le Range demandé est en dehors de la ressource.

417

Expectation FailedRFC 9110

L’en-tête de requête Expect ne peut pas être satisfait.

418

I'm a teapotRFC 2324 (April Fools)

Un poisson d’avril du Hyper Text Coffee Pot Control Protocol, conservé par certains serveurs.

421

Misdirected RequestRFC 9110

La requête est arrivée sur un serveur qui ne peut pas répondre pour cet hôte, par exemple après la réutilisation d’une connexion.

422

Unprocessable ContentRFC 9110

La requête est bien formée mais son contenu est invalide, par exemple à cause d’un échec de validation.

423

LockedRFC 4918 (WebDAV)

La ressource est verrouillée.

424

Failed DependencyRFC 4918 (WebDAV)

La requête a échoué parce qu’une requête dont elle dépendait a échoué.

425

Too EarlyRFC 8470

Le serveur refuse de traiter une requête qui pourrait être rejouée (données anticipées TLS).

426

Upgrade RequiredRFC 9110

Le client doit passer à un autre protocole indiqué dans l’en-tête Upgrade.

428

Precondition RequiredRFC 6585

Le serveur exige une requête conditionnelle, pour éviter les mises à jour perdues.

429

Too Many RequestsRFC 6585

Limite de débit dépassée. Retry-After indique quand réessayer.

431

Request Header Fields Too LargeRFC 6585

Les en-têtes sont trop volumineux, souvent à cause de gros cookies.

451

Unavailable For Legal ReasonsRFC 7725

La ressource est bloquée pour des raisons légales, comme une décision de justice.

499

Client Closed RequestNginx · Non standard

Code de journal Nginx : le client a fermé la connexion avant la réponse du serveur.

500

Internal Server ErrorRFC 9110

Une erreur inattendue côté serveur.

501

Not ImplementedRFC 9110

Le serveur ne prend pas en charge la fonctionnalité requise.

502

Bad GatewayRFC 9110

Une passerelle ou un proxy a reçu une réponse invalide du serveur en amont.

503

Service UnavailableRFC 9110

Le serveur est temporairement incapable de traiter la requête, par exemple en cas de surcharge ou de maintenance.

504

Gateway TimeoutRFC 9110

Une passerelle ou un proxy n’a pas reçu de réponse de l’amont à temps.

505

HTTP Version Not SupportedRFC 9110

La version HTTP de la requête n’est pas prise en charge.

506

Variant Also NegotiatesRFC 2295

Une erreur de configuration dans la négociation de contenu transparente.

507

Insufficient StorageRFC 4918 (WebDAV)

Le serveur ne peut pas stocker ce qui est nécessaire pour terminer la requête.

508

Loop DetectedRFC 5842 (WebDAV)

Le serveur a détecté une boucle infinie lors du traitement de la requête.

511

Network Authentication RequiredRFC 6585

Vous devez vous connecter au réseau, généralement sur un portail captif comme le Wi-Fi d’un hôtel.

520

Web Server Returned an Unknown ErrorCloudflare · Non standard

Cloudflare : le serveur d’origine a renvoyé une réponse vide, inconnue ou inattendue.

521

Web Server Is DownCloudflare · Non standard

Cloudflare : le serveur d’origine a refusé la connexion.

522

Connection Timed OutCloudflare · Non standard

Cloudflare : la connexion TCP vers le serveur d’origine a expiré.

524

A Timeout OccurredCloudflare · Non standard

Cloudflare : l’origine a accepté la connexion mais n’a pas répondu à temps.

Mode d’emploi

  1. Tapez un code ou un mot, par exemple 502 ou redirection, dans le champ de recherche.
  2. Ou filtrez par classe — « 1xx Information », « 2xx Succès », « 3xx Redirection », « 4xx Erreur du client » ou « 5xx Erreur du serveur ».
  3. Faites un lien vers un code précis en ajoutant son numéro à l’adresse de la page, par exemple #404.

Explication des options

Classes
1xx information, 2xx succès, 3xx redirection, 4xx erreurs du client (un problème dans la requête) et 5xx erreurs du serveur (un problème côté serveur).
Non standard
Des codes comme le 499 de Nginx et les 520–524 de Cloudflare ne figurent dans aucune RFC, mais apparaissent souvent dans les logs.

Choisir un code de redirection

Les cinq codes de redirection de la RFC 9110 diffèrent sur deux points : si le déplacement est permanent, et si le client peut changer la méthode de la requête en suivant la redirection.

Code Signification Permanent Méthode après redirection
301 Moved Permanently Oui Peut passer de POST à GET
302 Found Non Peut passer de POST à GET
303 See Other Non Devient toujours GET
307 Temporary Redirect Non Doit rester la même
308 Permanent Redirect Oui Doit rester la même

Pour un déplacement de page normal ou une redirection de HTTP vers HTTPS, 301 est le choix habituel. Utilisez 308 ou 307 quand une requête POST, par exemple un formulaire ou un appel d’API, doit arriver inchangée à la nouvelle adresse. Utilisez 303 après l’envoi réussi d’un formulaire pour envoyer le navigateur vers une page de résultat qu’il récupère avec GET.

Questions fréquentes

Quelle différence entre 301 et 302 ?

Le 301 est une redirection permanente — les navigateurs et les moteurs de recherche passent à la nouvelle URL. Le 302 est temporaire. Utilisez 308 ou 307 si la méthode et le corps de la requête ne doivent pas changer.

Quelle différence entre 401 et 403 ?

Le 401 signifie que vous n’êtes pas authentifié — connectez-vous et réessayez. Le 403 signifie que vous êtes authentifié ou identifié, mais pas autorisé ; vous reconnecter n’y changera rien.

Que signifie 502 Bad Gateway ?

Un proxy ou un répartiteur de charge n’a pas pu obtenir de réponse valide de l’application située derrière lui, généralement parce que l’application a planté, redémarre ou n’écoute pas.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires