418 I'm a Teapot — réponse HTTP

L’histoire de HTTP 418 — le code de statut HTCPCP des poissons d’avril devenu l’easter egg préféré du Web —, ce qui se passe réellement quand Google rencontre une 418 et pourquoi une WAF qui la renvoie sur de vraies pages pose problème.

Première publication : 4 juil. 2026 · Dernière mise à jour : 29 août 2026 · Avancé
1 indice probant sur cette page

HTTP 418 I'm a teapot est un code de statut humoristique issu de la RFC HTCPCP des poissons d’avril de 1998 (RFC 2324) : une théière à qui l’on demande de préparer du café doit refuser, puisqu’elle est une théière. Le code n’a jamais reçu de sémantique applicative HTTP ordinaire, mais il n’est pas « non attribué » : la RFC 9110 le réserve formellement et le registre de l’IANA le répertorie comme (Unused), donc indisponible pour une réutilisation ordinaire. Une tentative de récupération en 2017 a échoué face à la campagne « Save 418 ». Les recommandations Google datées de 2023 traitent 418 comme n’importe quelle autre 4xx non-429 pour Search, tandis que la page générique actuelle sur les statuts d’exploration ne couvre pas les codes exotiques comme celui-ci. Cela compte surtout en pratique lorsqu’une WAF ou une couche de protection anti-robots utilise 418 pour bloquer des requêtes et la renvoie par erreur à Googlebot — vérifiez-la comme n’importe quelle autre 4xx. L’URL /coffee de ce site renvoie une vraie 418, conformément à la RFC.

TL;DR — Traitez un 418 inattendu comme un 4xx ordinaire autre que 429, produit par une couche inhabituelle. Capturez la réponse brute, identifiez l’application, le WAF, le CDN ou l’origine qui l’émet, reproduisez le parcours du robot concerné et surveillez le retour durable au statut prévu.

Interpréter le signal avant toute modification

Le code classe la réponse sans révéler le système qui l’a choisi. Les consignes Google citées placent 418 dans le comportement général des 4xx hors 429 : le contenu n’est pas indexé et une URL déjà indexée peut disparaître avec le temps. Il n’existe aucun rétablissement spécial « théière ».

Commencez par une URL et conservez heure, chemin, statut, en-têtes et corps. Vérifiez si le résultat dépend du user-agent, de l’IP, de l’authentification, du débit ou de la zone géographique.

Isoler la couche émettrice

Progressez de la réponse publique vers l’intérieur :

  1. Reproduisez la réponse avec une requête brute et enregistrez en-têtes et corps.
  2. Corrélez chemin et heure dans les journaux CDN, WAF, origine, framework et application.
  3. Comparez navigateur et robot ; le texte de la page d’erreur ne prouve pas l’émetteur.
  4. Modifiez uniquement la règle ou le code démontré ; une constante nommée ne signifie pas qu’un framework émet 418 par défaut.

Vérifier le rétablissement

Retestez l’URL par le chemin qui échouait. Elle doit rendre le statut réellement attendu, généralement 200 pour une page active et indexable. Échantillonnez aussi les URL voisines soumises à la même règle.

Alertez sur tout nouveau 418 d’une URL indexable. /coffee reste le contrôle intentionnel à 418 ; les pages de production ne doivent pas hériter de ce comportement.

Essayer en direct

Il s’agit d’un véritable point de terminaison de ce site — pas d’une simulation. Lancez-le avec le bouton, ouvrez-le dans un nouvel onglet ou curl -i depuis votre terminal : le serveur renvoie le code d’état réel traité dans cet article.

Ouvrir dans un nouvel onglet ↗

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.