DevToolPal
日本語
4xx クライアントエラー

418 I'm a teapot

私はティーポット

意味

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."
}

仕様

RFC 2324 §2.3.2

よくある質問

› 418 は本物のステータスコード?

ジョーク RFC(2324)に由来します。IANA レジストリで予約され、多くのライブラリが対応していますが、実際の意味はありません。

› サイトがスクレイパーに 418 を返したのはなぜ?

一部のボット対策システムが、遊び心のあるブロック応答として 418 を使うからです。