Il 418 I'm a Teapot è un codice di stato HTTP stravagante, nato come un pesce d'aprile tra gli sviluppatori web.

Ecco una breve storia:

  • Nel 1998, l'IETF pubblicò un documento RFC (Request for Comments) su un falso protocollo chiamato Hyper Text Coffee Pot Control Protocol (HTCPCP). Il documento descriveva un modo per consentire ai dispositivi di controllare a distanza le caffettiere tramite Internet.
  • In questa sfacciata RFC è stato introdotto il codice di stato 418 I'm a Teapot come uno dei messaggi di errore. È stato pensato per essere restituito dalle teiere a cui è stato chiesto di preparare il caffè. Il codice indica che la teiera ha ricevuto una richiesta che non può soddisfare perché è una teiera e non una macchina da caffè.
  • Sebbene sia nato come uno scherzo, nel tempo i principali server e framework HTTP hanno adottato il 418 come codice riconosciuto che può essere effettivamente restituito. Alcuni sviluppatori lo considerano un modo divertente per dimostrare il proprio senso dell'umorismo.
  • Mentre la maggior parte dei browser visualizza un errore standard 404 Not Found o 400 Bad Request, alcuni possono restituire l'errore 418 e visualizzare una teiera.