Was ist 418?

418 Ich bin eine Teekanne

Der HTTP-Statuscode 418 I'm a teapot ist ein humorvoller Fehlercode, der in RFC 2324, Hyper Text Coffee Pot Control Protocol (HTCPCP), definiert wurde. Dieser Code signalisiert, dass der Server ein Teekessel ist und daher keine Kaffeemaschine ist und folglich kein Kaffee brühen kann.

Wesentliche Punkte:

  • Bedeutung: Der Fehlercode soll verdeutlichen, dass der Server die angeforderte Aktion nicht ausführen kann, weil er der falsche Typ von Gerät ist. Dies ist ein Beispiel für eine bewusste semantische Fehlinterpretation eines Protokolls.
  • Ursprung: Er wurde als Aprilscherz im Jahr 1998 veröffentlicht und war als Witz gedacht, um zu zeigen, wie HTTP erweitert werden könnte.
  • Verwendung: Obwohl der Code nicht für den produktiven Einsatz gedacht war, wird er manchmal in API-Dokumentationen als Platzhalter oder als subtiler Hinweis auf Unzulänglichkeiten oder humorvolle Einschränkungen verwendet.
  • HTCPCP: Der Hyper Text Coffee Pot Control Protocol (HTCPCP) ist ein ebenfalls scherzhaftes Protokoll, das zur Steuerung, Überwachung und Diagnose von Kaffeemaschinen über das Internet dienen soll.
  • Entfernung aus Node.js und Go: Trotz seines humorvollen Ursprungs wurde der Code in der Vergangenheit in einigen Umgebungen (z.B. Node.js, Go) implementiert. Er wurde jedoch in der Regel wieder entfernt, da er nicht Teil der offiziellen HTTP-Spezifikation ist.
  • Inoffiziell: Der Statuscode 418 ist kein offizieller Standard.