HTTP 418

Wikipediasta
Siirry navigaatioon Siirry hakuun

HTTP 418 (I'm a teapot, suom. Olen teekannu) on IETF:n vuonna 1998 aprillipilana[1] määrittämä tilakoodi, jota käytetään tilanteissa joissa teekannua pyydetään keittämään kahvia.[2] Tilakoodi on määritelty dokumentissa RFC 2324 (Hyper Text Coffee Pot Control Protocol (HTCPCP), suom. hypertekstikahvinkeitinten ohjausprotokolla), jota on vuoden 2014 aprillipäivänä laajennettu dokumentilla RFC 7168 (HTCPCP-TEA, The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances, suom. hypertekstikahvinkeitinten ohjausprotokolla teevirtauslaitteille).[3]

Tilakoodia 418 palautetaan joskus asiallisemman 403 Forbidden-tilakoodin sijaan.[4]

Venäjän hyökkäytä 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.[5][6][7]

HTCPCP:n (RFC 2324) 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."[8] Protokollan sanoitus teki selväksi sen ettei sitä oltu tehty vakavissaan. Esimerkiksi englannin kielen sana especially (suom. erityisesti) on korvattu sanaleikkillä "espressoly".[2]

Komennot ja vastaukset

[muokkaa | muokkaa wikitekstiä]
Metodi Määritelmä
BREW tai POST Saa 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.
PROPFIND Palauttaa metatietoa kahvista.
WHEN Sanoo "nyt", saaden HTCPCP-palvelimen lopettamaan maidon kaatamisen kahviin (jos toiminto saatavilla).

Protokolla myös määrittelee kolme virhetilakoodia:

Tilakoodi Määritelmä
406 Not Acceptable HTCPCP-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 teapot HTCPCP-palvelin on teepannu Tulos "voi olla lyhyt ja tukeva" viittauksena yhdysvaltalaiseen lastenlauluun.
503 Service Unavailable Mozillan 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.
  1. Laura Denardis: Protocol Politics: The Globalization of Internet Governance. MIT Press, 31.7.2009. ISBN 978-0-262-25815-9 Teoksen verkkoversio (viitattu 2.3.2024). (englanti)
  2. a b Masinter, Larry: Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0) datatracker.ietf.org. 1. huhtikuuta 1998. Viitattu 3.3.2024.
  3. Nazar, Imran: The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA) datatracker.ietf.org. 1.4.2014. Viitattu 3.3.2024.
  4. Enabling the Web Application Firewall DreamHost. Viitattu 3.3.2024.
  5. Russia appears to deploy digital defenses after DDoS attacks therecord.media. Viitattu 3.3.2024. (englanniksi)
  6. I Went to a Russian Website and All I Got Was This Lousy Teapot PCMAG. Viitattu 3.3.2024. (englanniksi)
  7. Russian MoD website blocked for non-Russian IPs | Hacker News news.ycombinator.com. Viitattu 3.3.2024.
  8. Larry Masinter web.archive.org. 27.3.2013. Arkistoitu 27.3.2013. Viitattu 3.3.2024.