HTTPステータス 418 I'm a teapot とは?
HTTPステータス「418 I'm a teapot」は、1998年のエイプリルフールRFC「Hyper Text Coffee Pot Control Protocol (RFC2324)」で定義された遊びのコードです。正式なHTTP/1.1やHTTP/2/3の標準には含まれませんが、一部のサーバーやライブラリがネタとして実装しています。
エイプリルフールRFCが出典 ☕
RFC2324は「コーヒーポット制御プロトコル」を名乗るジョーク仕様で、その中に418が登場します。
RFC2324の位置づけ
- 1998年4月1日に公開されたエイプリルフールRFC。
- 紅茶を淹れさせようとすると「私はティーポットなので無理です」と418を返す、という設定。
- 正式なHTTP仕様には含まれず、IANAの公式ステータスコード表にも載らない。
レスポンス例
HTTP/1.1 418 I'm a teapot
Content-Type: text/plain
Short and stout.
どこで見かけるか 🧪
業務用途ではほぼ使われませんが、遊びやデバッグ用に返されることがあります。
よくあるケース
- 一部のWebサーバーが特定パス(/teapotなど)で隠しレスポンスとして返す。
- HTTPテストサービスやライブラリがジョークエンドポイントとして実装している場合がある。
- ドキュメントやブログで「HTTPの小ネタ」として紹介される。
注意点
- 正式ステータスではないため、クライアントによっては想定外の扱いになる可能性がある。
- モニタリングやアラートで未定義ステータスとして扱われることがある。
実務ではどうする? 💡
ジョークコードなので本番では使わず、標準ステータスで表現するのが無難です。
おすすめの取り扱い
- エラーハンドリングやAPI設計では、4xx/5xxの正式ステータス(400, 404, 418以外など)を使用する。
- ログに418が現れたら「遊び実装かどうか」を確認する程度に留める。
- 学習ネタやデモ用途として紹介する際は、正式仕様ではないことを明記する。