含义
来自超文本咖啡壶控制协议的愚人节玩笑:服务器是一把茶壶,拒绝煮咖啡。有些网站用它开玩笑或拦截机器人。
常见原因
- 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 作为俏皮的拦截响应。