Codes de Statut HTTP

Chaque code HTTP expliqué — sa signification, pourquoi il survient et comment le résoudre. Pour les développeurs et les visiteurs.

Accepte les numéros de code, les noms et les mots-clés

Questions Fréquentes

Quelle est la différence entre 401 et 403 ?

401 Unauthorized signifie que l'authentification est requise — le serveur ne sait pas qui vous êtes. Il est généralement accompagné d'un en-tête WWW-Authenticate vous invitant à vous connecter. 403 Forbidden signifie que le serveur sait qui vous êtes (ou que l'authentification n'est pas le problème) mais que vous n'avez pas la permission. Pensez à 401 comme « montrez-moi votre pièce d'identité » et à 403 comme « je vois votre pièce d'identité mais vous n'êtes pas sur la liste ».

Qu'est-ce qui provoque une erreur 502 Bad Gateway ?

Un 502 apparaît lorsqu'un proxy, un équilibreur de charge ou un CDN reçoit une réponse invalide du serveur en amont contacté en votre nom. Causes courantes : le serveur en amont a planté, est surchargé, a redémarré en cours de requête ou a renvoyé des en-têtes HTTP malformés. Le proxy lui-même fonctionne bien — c'est ce avec quoi il communique qui est défaillant. Vérifiez les journaux de votre serveur d'application et redémarrez-le si nécessaire.

Quelle est la différence entre les redirections 301 et 302 ?

301 Moved Permanently indique aux navigateurs et aux moteurs de recherche que la ressource a déménagé définitivement — ils doivent mettre à jour leurs favoris et transférer le capital de liens. 302 Found est temporaire — les clients doivent continuer à utiliser l'URL d'origine. Pour le référencement, utilisez toujours 301 pour les changements d'URL permanents. Utiliser 302 par erreur lors d'un déplacement permanent peut fragmenter vos signaux de classement et ralentir la propagation.

Pourquoi le code HTTP 418 dit-il « I'm a teapot » ?

418 est une blague du 1er avril issue du RFC 2324 (1998) — le Hyper Text Coffee Pot Control Protocol. Le principe : un serveur qui est, en fait, une théière doit refuser de préparer du café. C'était un RFC satirique de Larry Masinter. Malgré son statut de blague, il a été maintenu dans le registre de l'IANA et est devenu une tradition bien-aimée du développement web. Certains serveurs l'utilisent pour rejeter humoristiquement les bots ou l'automatisation indésirable.

Qu'est-ce qu'un 429 Too Many Requests et comment le résoudre ?

429 signifie que vous avez dépassé une limite de débit — vous envoyez trop de requêtes en trop peu de temps. Solution côté client : attendez et réessayez après le délai indiqué dans l'en-tête Retry-After, mettez en œuvre un recul exponentiel et mettez en cache les réponses lorsque c'est possible. Côté serveur : incluez toujours un en-tête Retry-After ; utilisez des algorithmes de fenêtre glissante ou de seau à jetons pour une limitation équitable.

Quand utiliser 404 plutôt que 410 ?

Utilisez 404 Not Found lorsque la ressource n'existe pas mais pourrait exister dans le futur (ou si vous n'êtes pas sûr qu'elle ait jamais existé). Utilisez 410 Gone lorsque vous savez que la ressource existait auparavant et a été supprimée définitivement sans remplacement. Pour le référencement, 410 signale aux moteurs de recherche de retirer l'URL de leur index plus rapidement qu'un 404.