HTTP 418 (I'm a teapot, ) on IETF:n vuonna 1998 aprillipilana määrittämä tilakoodi, jota käytetään tilanteissa joissa teekannua pyydetään keittämään kahvia. Tilakoodi on määritelty dokumentissa (Hyper Text Coffee Pot Control Protocol (HTCPCP), ), jota on vuoden 2014 aprillipäivänä laajennettu dokumentilla (HTCPCP-TEA, The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances, ).
Käyttö Tilakoodia 418 palautetaan joskus asiallisemman 403 Forbidden-tilakoodin sijaan.
Venäjän hyökkäystä Ukrainaan vuonna 2022 edeltäneenä kriisiaikana Venäjän asevoimien verkkosivu mil.ru palautti tilakoodin HTTP 418, mikäli sivustolle yritti päästä Venäjän ulkopuolelta palvelunestohyökkäyksen suojauskeinona.
HTCPCP HTCPCP:n () kirjoitti Larry Masinter, jonka mukaan protokolla oli täysin satiiria, sanoen "Tällä on vakava tarkoitus - siinä osoitetaan monia tapoja, joilla HTTP:tä on laajennettu epäasianmukaisesti." Protokollan sanoitus teki selväksi sen ettei sitä oltu tehty vakavissaan. Esimerkiksi englannin kielen sana especially () on korvattu sanaleikillä "espressoly".
Komennot ja vastaukset +MetodiMääritelmäBREW tai POSTSaa HTCPCP-palvelimen keittämään kahvia. POST-metodin käyttäminen tätä varten on vanhetunut (deprecated). Uutta HTTP-otsakekenttää "Accept-Additions" on ehdotettu, joka mahdollistaisi lisukkeiden kuten kerman, täysmaidon tai vaniljan lisäämisen.GET"Hakee" kahvin HTCPCP-palvelimelta.PROPFINDPalauttaa metatietoa kahvista.WHENSanoo "nyt", saaden HTCPCP-palvelimen lopettamaan maidon kaatamisen kahviin (jos toiminto saatavilla). Protokolla myös määrittelee kolme virhetilakoodia: +TilakoodiMääritelmä406 Not AcceptableHTCPCP-palvelin ei pysty tarjoamaan pyydettyä lisuketta jostain syystä; vastauksen tulisi sisältää lista saatavilla olevista lisukkeista. Dokumentti mainitsee että "Käytännössä, suurin osa automaattisista kahvikeittimistä ei tällä hetkellä pysty tarjoamaan lisukkeita".418 I'm a teapotHTCPCP-palvelin on teepannu Tulos "voi olla lyhyt ja tukeva" viittauksena yhdysvaltalaiseen lastenlauluun.503 Service UnavailableMozillan kehittäjädokumentaation mukaan "Yhdistetyn tee- ja kahvipannun, joka on hetkellisesti pois käytöstä, tulisi palauttaa tilakoodi 503 kun BREW-komentoa käytetään.
Lähteet
Luokka:HTTP Luokka:Internet-huumori