意義
來自超文字咖啡壺控制協定的愚人節玩笑:伺服器是一把茶壺,拒絕煮咖啡。有些網站用它開玩笑或封鎖機器人。
常見原因
- 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 作為俏皮的封鎖回應。