HTTP 状态码查询
按码查含义,或按关键字搜索、按 1xx–5xx 分类过滤,每个码都标出中文名、英文名与定义它的 RFC。
状态码
—
英文名称
—
中文名称
—
类别
—
出处
—
匹配结果
使用指南
- 按码查
输入 404 这类三位数,上方详情区显示名称、中文名、类别、出处和解释,下方列表同时给出所有相关条目。
- 按关键字搜
输入「超时」「缓存」「redirect」这类词,会在名称和解释里全量匹配,适合只知道现象不知道码的场景。
- 按类别过滤
点 1xx 到 5xx 按钮只看某一类,排查「到底是客户端错还是服务端错」时很直观。
常见问题
401 和 403 到底该用哪个?
401 表示「我不知道你是谁」——没带凭证或凭证无效,客户端应该重新登录;403 表示「我知道你是谁,但你不能做这个」——权限不足,重新登录也没用。接口设计上,令牌过期返回 401 让客户端去刷新,权限不够返回 403 让它显示无权限提示。
301 和 308 有什么区别?
都表示永久跳转,区别在于方法和请求体的处理。301 在历史上允许客户端把 POST 改成 GET(多数浏览器就是这么做的),308 则明确规定必须保持原方法和请求体。做 API 的永久迁移要用 308,做页面换域名用 301 更通用。
502 和 504 怎么快速区分?
看后端是不是还活着。502 Bad Gateway 是网关收到了无效响应——后端进程崩了、端口没监听、返回了非法内容;504 Gateway Timeout 是网关等不到响应——后端还在跑但处理太慢或卡死。前者先看进程和端口,后者先看慢查询和锁。
418 是正式状态码吗?
它是 RFC 2324(超文本咖啡壶控制协议,1998 年的愚人节 RFC)里的彩蛋,严格说不属于 HTTP 核心规范。主流服务器和框架都支持返回它,很多网站拿来做彩蛋页面,但不要在生产接口里用它表达业务含义。