Wat betekent statuscode 418 I’m a teapot?

Home - Wat betekent statuscode 418 I’m a teapot?
418 i'm a teapot

Je doet een request naar een server. Alles lijkt technisch correct, maar je krijgt een onverwacht antwoord terug: 418 I’m a teapot.

Wacht… wat?

De 418 status code is geen gewone foutmelding. Het is een grap, maar dan eentje die wél officieel deel uitmaakt van het HTTP-protocol. Hij is opgenomen in RFC 2324, het zogenaamde Hyper Text Coffee Pot Control Protocol (HTCPCP), en bedoeld als easter egg.

Wat doet de 418 status code echt?

Technisch gezien betekent de 418 status code: “ik ben een theepot, en ik weiger koffie te zetten.” Het is een responsecode die speciaal is ontworpen om niet serieus genomen te worden. En toch zie je ‘m af en toe opduiken in API’s, als easter egg, als test, of als knipoog naar ontwikkelaars.

In de RFC staat letterlijk:

418 I’m a teapot

The HTCPCP server is a teapot. The responding entity MAY be short and stout.

De code is dus nooit bedoeld voor productiegebruik, maar is inmiddels zó bekend onder ontwikkelaars dat sommige systemen hem bewust implementeren, bijvoorbeeld om een bepaald gedrag af te vangen met een knipoog.

Wanneer kom je een 418 status code tegen?

HTTP 418 meme

Vrij zelden. Maar het gebeurt.

  • Sommige API’s (vooral interne of experimentele) gebruiken de 418 als placeholder of humoristisch antwoord op foutverzoeken
  • In testomgevingen wordt hij weleens gebruikt om te controleren of clients unexpected statuscodes goed kunnen verwerken
  • Frameworks zoals Google’s serverless functions of libraries als httpbin hebben hem opgenomen voor demonstratiedoeleinden

Het is dus geen “echte” foutmelding zoals een 404 of 403, maar eerder een inside joke met een eigen statuscode.

Wat kun je doen als je een 418 tegenkomt?

Lachen is een optie. Maar als je serieus werkt aan een applicatie en je krijgt een 418 status code terug terwijl je daar niets voor hebt ingericht, is het goed om te checken:

  • Of je testomgeving of mockserver toevallig een grapje heeft geactiveerd
  • Of je een endpoint aanroept dat door een collega of open source project met een easter egg is uitgerust
  • Of de foutmelding expres wordt gebruikt als afvangmechanisme buiten productie

Soms wordt de 418 ook ingezet in monitoring of als herkenbaar test-signaal. Juist omdat hij zo zeldzaam is, valt hij op in logging.

Tot slot

De 418 status code is geen serverfout, geen clientfout, en geen best practice. Het is een geintje met een eigen RFC, en tegelijk een symbool van hoe internetcultuur en technologie elkaar kruisen.

Kom je ’m tegen? Dan is het óf opzettelijk grappig bedoeld, óf een hint dat je met een omgeving werkt waar niet alles bloedserieus is.

In elk geval weet je nu wat het betekent: je praat tegen een theepot. En die zet geen koffie.

Foto van David Ladiges
David Ladiges
Technical Lead

Heb je een vraag over je website of hosting?

Ons team staat klaar om je te helpen! Laat je gegevens achter en we nemen vrijblijvend contact op.

Op deze pagina

Deel dit artikel:

Gerelateerde artikelen

Stel je vraag

Heb je een vraag over je website, hosting of WordPress? Vul je gegevens hieronder in en we nemen zo snel mogelijk contact met je op met een persoonlijk antwoord.

Je hebt geen technische kennis nodig. We denken graag met je mee.

Stel je vraag