418I’m a teapot我是茶壶

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

DeepSeek 娘从一只蓝白茶壶里探出头来。
图版 07418 I’m a teapot客户端错误

是什么意思?

它是 HTTP 文化里的一个梗。有些站点拿它当彩蛋,或者用来拒绝不想要的自动化请求。

因为它已经被保留,不要在自己的 API 里给它新含义。客户端和中间层不知道该怎么处理。

什么时候会出现?

  • 个人站点的彩蛋。
  • 测试套件里验证非常规状态码。
  • 在 API 契约允许的前提下,用玩笑方式拒绝机器人。

怎么处理?

如果你是开发者

  • 正式错误不要用 418。用 400、403、429 或 503。
  • 如果作为彩蛋上线,写进文档,别让客户端困惑。
  • 响应要短,玩笑要明显。

如果你只是访客

  • 你找到茶壶了,没有什么要修的。
  • 如果你本来想要数据,服务器在开玩笑;换正常接口试试。

技术信息

状态类
客户端错误
默认是否可缓存
否

原因短语来自 RFC 2324 §2.3.2;RFC 9110 把 418 列为 “(Unused)”。

相关状态

出处