Le code 418 I'm a Teapot (Je suis une théière) est un code d'état HTTP fantaisiste qui a commencé comme un poisson d'avril parmi les développeurs web.
Voici un bref historique :
- En 1998, l'IETF a publié le jour du poisson d'avril un document de demande de commentaires (RFC) sur un faux protocole appelé Hyper Text Coffee Pot Control Protocol (HTCPCP). Il s'agissait d'un moyen pour les appareils de contrôler à distance les cafetières par l'intermédiaire de l'internet.
- Dans ce RFC insolent, ils ont introduit le code de statut 418 I'm a Teapot (Je suis une théière) comme l'un des messages d'erreur. Il est destiné à être renvoyé par les théières à qui l'on a demandé de préparer du café. Ce code indique que la théière a reçu une demande qu'elle ne peut satisfaire parce qu'elle est une théière et non une cafetière.
- Bien qu'il s'agisse au départ d'une plaisanterie, au fil du temps, les principaux serveurs et frameworks HTTP ont adopté le code 418 comme un code reconnu pouvant être renvoyé. Certains développeurs y voient une manière amusante de montrer qu'ils ont le sens de l'humour.
- Alors que la plupart des navigateurs affichent une erreur standard 404 Not Found ou 400 Bad Request, certains peuvent renvoyer l'erreur 418 et afficher une théière.