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 作为俏皮的拦截响应。