意味
Hyper Text Coffee Pot Control Protocol に由来するエイプリルフールのジョークで、サーバーはティーポットなのでコーヒーを淹れられないという意味です。冗談やボット対策に使うサイトもあります。
よくある原因
- API やフレームワークのイースターエッグ
- 418 で応答するボットやスクレイパーのブロック
- テスト用エンドポイント
対処法
クライアント・閲覧者の場合
予期せず遭遇した場合はボットと判定された可能性があります。頻度を下げ、通常の User-Agent を送り、サイトの規約を確認します。
サイトや API の運営者の場合
実際のエラーに 418 を使わないでください。RFC 9110 はこのコードが再割り当てされないよう予約しています。
レスポンス例
HTTP/1.1
HTTP/1.1 418 I'm a teapot
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "I'm a teapot",
"status": 418,
"detail": "This server refuses to brew coffee."
} 仕様
よくある質問
› 418 は本物のステータスコード?
ジョーク RFC(2324)に由来します。IANA レジストリで予約され、多くのライブラリが対応していますが、実際の意味はありません。
› サイトがスクレイパーに 418 を返したのはなぜ?
一部のボット対策システムが、遊び心のあるブロック応答として 418 を使うからです。