HTTP STATUS CODE MUSEUM
— 全状态码集结 · 点击卡片查看详情 —
全部展开
全部折叠
4xx 客户端错误
// 你犯的错
400
Bad Request
▶
官方定义
服务器无法理解请求的语法,客户端发送了格式错误的请求。
真实场景
前端传了 JSON,后端用表单解析。或者你在 URL 里写了中文没编码。
二七吐槽
"我看不懂你在说什么,但是大受震撼。"
401
Unauthorized
▶
官方定义
请求要求用户身份验证,未提供或提供了无效的凭据。
真实场景
你的 Token 过期了,或者压根没带 Token。
二七吐槽
"你是谁?我不认识你。请先证明你是你自己。"
402
Payment Required
▶
官方定义
该状态码最初为数字支付系统保留,目前极少被使用。
真实场景
订阅过期、会员到期、试用结束。
二七吐槽
"充钱才能变强。微信还是支付宝?"
403
Forbidden
▶
官方定义
服务器拒绝执行请求,客户端没有访问权限。
真实场景
你访问了 Nginx 没配目录权限的文件夹。或者你被 CF 盾拦了。
二七吐槽
"这是二七老板的最爱。整个精神病院都建立在这个状态码上。"
404
Not Found
▶
官方定义
服务器找不到请求的资源。
真实场景
你打错了 URL,或者页面被删了,或者路由没匹配上。
二七吐槽
"你找的东西不存在。也许它曾经存在,但现在它死了。"
405
Method Not Allowed
▶
官方定义
请求方法不被目标资源支持。
真实场景
你用 GET 去访问只接受 POST 的接口。
二七吐槽
"敲门的姿势不对,请用脚踹。"
406
Not Acceptable
▶
官方定义
请求的资源无法满足 Accept 头部中指定的条件。
真实场景
客户端只想要 XML,服务器只给 JSON。
二七吐槽
"你点的是牛排,我们只做炒饭。谈不拢。"
408
Request Timeout
▶
官方定义
服务器等待请求超时。
真实场景
网速慢、请求卡住、服务器等得不耐烦了。
二七吐槽
"等你等到我心碎。挂了。"
409
Conflict
▶
官方定义
请求与服务器当前状态冲突。
真实场景
两个人同时改同一条数据,一个提交的时候另一个已经改了。
二七吐槽
"你来晚了,版本已经不是那个版本了。"
410
Gone
▶
官方定义
请求的资源已被永久删除。
真实场景
和 404 类似,但更决绝,表示永远不再回来。
二七吐槽
"它不在了。它也不会回来了。别再找了。"
413
Payload Too Large
▶
官方定义
请求体过大,服务器拒绝处理。
真实场景
你传了一个 100MB 的文件给 Nginx,而 Nginx 的 client_max_body_size 只有 1MB。
二七吐槽
"你的饼太大了,我咽不下。"
414
URI Too Long
▶
官方定义
请求的 URL 太长。
真实场景
你在 GET 请求里塞了 10 万个字符的 base64。
二七吐槽
"你地址写这么长,是给外星人寄信吗?"
418
I'm a teapot
▶
官方定义
我是一个茶壶。来自 1998 年的愚人节 RFC 2324 彩蛋。
真实场景
程序员的浪漫。你可以在任何地方返回它,没人会拦你。
二七吐槽
"我是一只茶壶,泡不了咖啡。别问了。"
429
Too Many Requests
▶
官方定义
客户端发送了太多请求。
真实场景
你在 1 秒内点了 100 次提交按钮,被限流了。
二七吐槽
"别点了,服务器已经被你点烦了。"
451
Unavailable For Legal Reasons
▶
官方定义
因法律原因不可用。灵感来自《华氏451度》。
真实场景
网站被墙了,或者某个内容因为版权/法律被下架。
二七吐槽
"不是我不给你看,是法律不让我给你看。"
5xx 服务器错误
// 我犯的错
500
Internal Server Error
▶
官方定义
服务器内部错误。
真实场景
程序崩了,数据库挂了,或者某个变量忘了定义。
二七吐槽
"出事了,但我不告诉你出什么事了。你自己猜。"
501
Not Implemented
▶
官方定义
服务器不支持当前请求所需的功能。
真实场景
你用了一个服务器根本没实现的 HTTP 方法。
二七吐槽
"这功能我没做。画饼可以,实现不行。"
502
Bad Gateway
▶
官方定义
作为网关或代理的服务器,从上游收到无效响应。
真实场景
Nginx 反代了 PHP-FPM,但 PHP-FPM 没启动。
二七吐槽
"上游的兄弟没回我。他可能死了。"
503
Service Unavailable
▶
官方定义
服务器暂时无法处理请求。
真实场景
服务器过载,或者正在维护。你之前那个 AI 报错就是 503。
二七吐槽
"我在休息,别烦我。过会儿再来。"
504
Gateway Timeout
▶
官方定义
作为网关或代理的服务器,未及时从上游收到响应。
真实场景
Nginx 等 PHP 等了 60 秒,PHP 还在处理那个 1GB 的 Excel。
二七吐槽
"上游的兄弟睡着了。我不等了。"
505
HTTP Version Not Supported
▶
官方定义
服务器不支持请求中使用的 HTTP 版本。
真实场景
你用 HTTP/3 请求了一个只支持 HTTP/1.0 的古董服务器。
二七吐槽
"你说的协议,我这个年代没听过。"
507
Insufficient Storage
▶
官方定义
服务器存储空间不足。
真实场景
你的服务器硬盘满了,日志文件写不进去了。
二七吐槽
"满了,真的一滴都没有了。"
508
Loop Detected
▶
官方定义
服务器检测到无限循环。
真实场景
WebDAV 配置了递归目录,服务器自己把自己套娃了。
二七吐槽
"我看见了无限。它也看见了我。"
510
Not Extended
▶
官方定义
请求需要进一步扩展才能被处理。
真实场景
非常罕见的错误,主要用于 HTTP 扩展框架场景。
二七吐槽
"你缺的东西有点多,先补完再来。"
511
Network Authentication Required
▶
官方定义
客户端需要进行网络认证。
真实场景
你连上了酒店 WiFi,但还没在登录页输入房间号。
二七吐槽
"连上 WiFi 不代表你能上网。先交钱,或者先交房间号。"
[SYSTEM]
HTTP Status Code Museum initialized.
[SYSTEM]
Loaded 25 status codes.
[SYSTEM]
Waiting for user interaction...