HTTP 状态码
HTTP 状态码是服务器回给浏览器(或调用方)的一个三位数,用来表明这次请求是成功了、被转走了、还是出错了。这页把常见的几十个列在一起,配上中文释义和英文原名,遇到 404、502 时不用翻规范也能很快知道它指什么。
适合调接口时看到一串数字判断后果、排查网站打不开该怪浏览器还是怪服务器、写错误提示想引用官方说法。你可以按类别只看 4xx 或 5xx,也可以直接搜数字或中英文名。
表里每个码带一个彩色标签:2xx 绿、3xx 黄、4xx 与 5xx 红、其余灰,扫一眼颜色就能大致分清是成功、重定向还是错误,不用逐个读数字。
怎么用
- 搜关键词顶部搜索框的占位提示是「搜索状态码 / 名称」,输数字(如 404)、中文(未找到)或英文(Not Found)都能过滤,右侧的清空按钮可一键清掉关键词。
- 按类别筛搜索框右边的按钮组有 全部 / 1xx / 2xx / 3xx / 4xx / 5xx 六档,点一下就把表格收窄到那一类的状态码。
- 读三列释义表格分三列:状态码、中文含义、英文 Reason Phrase。第一列的彩色小标签就是状态码本身,颜色对应错误等级,对照后两列就能拿到官方说法。
- 清空重来点搜索框右侧的清空图标把关键词去掉、表格恢复全量;类别按钮切回「全部」就重新显示所有状态码。两者互不干扰,可以叠加使用。
示例
输入
404
输出
未找到 · Not Found
把类别切到 4xx、或在搜索框输入 404,表格都会收窄到这一行。
深入一点
第一位数字代表大类
1 开头表示已收到、请继续;2 开头表示成功;3 开头表示资源被重定向;4 开头是客户端的错(请求本身有问题);5 开头是服务器端的错(请求没问题、处理出问题)。判断该找谁,先看第一位。
301 / 302 / 307 / 308 别混
301 和 308 是永久重定向,浏览器会缓存新地址,以后再请求直接走新的;302 和 307 是临时重定向,不缓存。
307 和 308 强调保持原请求方法(POST 之后还是 POST);301、302 在历史上常被客户端改成 GET,需要严格保住方法时选 307/308。
401 和 403 不是一回事
401 是没带或带错了身份凭据(Unauthorized,需要登录),403 是身份没问题但不允许访问这个资源(Forbidden)。
看到 401 先查有没有登录、令牌过期没;看到 403 先查权限、角色对不对,两者的排查方向完全不同。
注意事项
- 这是一张静态速查表,不探测任何真实网址,也不发出请求。
- 收录的是常用状态码,不是全集;冷门码可能不在表里,搜不到属正常。
- 表内的 418(我是茶壶)是协议里保留的彩蛋码,真实服务器一般不会返回它。