418 I'm a teapot 来自 RFC 2324,即 1998 年发布的愚人节 RFC《超文本咖啡壶控制协议》(HTCPCP)。它把 418 定义为茶壶被要求煮咖啡时的回应。
这个玩笑流传甚广,许多框架和库都实现了 418,一些网站也会有意返回它,作为彩蛋,或用来应对不受欢迎的爬虫。正因如此,RFC 9110 在 HTTP 状态码注册表中把 418 列为保留(未使用):它不属于标准 HTTP,目前也不能分配给其他用途。
不认识 418 的客户端会像对待任何未知的 4xx 状态码一样,把它当作 400 Bad Request 处理。
响应示例
HTTP
HTTP/1.1 418 I'm a teapot
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 100
<!doctype html>
<title>418 I'm a teapot</title>
<p>The requested entity body is short and stout.</p> SEO 与重定向检测
搜索引擎对 418 的处理与其他 4xx 错误相同,因此该 URL 不会被编入索引。向不受欢迎的爬虫返回 418 实际上就是一种拦截;要确保这条规则不会误伤 Googlebot 或其他重要的爬虫。
常见原因与使用场景
- 彩蛋页面;Google 长期在
google.com/teapot上提供这样一个页面。 - 屏蔽爬虫的规则用 418 而不是 403 来回应采集程序。
- 开发者把 418 用作占位或测试状态码。