DevToolPal
繁
4xx 用戶端錯誤

418 I'm a teapot

我是茶壺

意義

來自超文字咖啡壺控制協定的愚人節玩笑:伺服器是一把茶壺,拒絕煮咖啡。有些網站用它開玩笑或封鎖機器人。

常見原因

  • 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 作為俏皮的封鎖回應。