418I’m a teapot我是茶壶
418 I’m a teapot 来自 RFC 2324,也就是 1998 年愚人节的超文本咖啡壶控制协议。RFC 9110 §15.5.19 把 418 列为 “(Unused)” 并保留;它是真实注册的状态码,但不该拿来表示正式错误。

是什么意思?
它是 HTTP 文化里的一个梗。有些站点拿它当彩蛋,或者用来拒绝不想要的自动化请求。
因为它已经被保留,不要在自己的 API 里给它新含义。客户端和中间层不知道该怎么处理。
什么时候会出现?
- 个人站点的彩蛋。
- 测试套件里验证非常规状态码。
- 在 API 契约允许的前提下,用玩笑方式拒绝机器人。
怎么处理?
如果你是开发者
- 正式错误不要用 418。用 400、403、429 或 503。
- 如果作为彩蛋上线,写进文档,别让客户端困惑。
- 响应要短,玩笑要明显。
如果你只是访客
- 你找到茶壶了,没有什么要修的。
- 如果你本来想要数据,服务器在开玩笑;换正常接口试试。
使用状态图片
技术信息
原因短语来自 RFC 2324 §2.3.2;RFC 9110 把 418 列为 “(Unused)”。