在线HTTP状态码查询

HTTP状态码查询、1xx到5xx常见状态码含义与处理思路

状态码 名称 说明
100 继续 服务器收到了请求头,正在等请求体发完。
101 切换协议 客户端要求换协议,WebSocket 握手时最常见。
200 成功 最标准的一次成功响应。
201 已创建 新建了资源,POST 提交成功一般返回它。
202 已接受 请求收下了,但还没处理完,常用于异步任务。
204 无内容 成功了,但故意不返回内容,删除接口常用。
206 部分内容 只返回了一部分,视频拖动进度条时用到。
301 永久重定向 页面永久搬走了,搜索引擎会把权重转到新地址。
302 临时重定向 临时换个地方,原地址仍然是正式地址。
303 查看其他位置 表单提交后用 GET 去看另一个地址,防止刷新重复提交。
304 未修改 缓存还能用,不用重新传一遍,省流量。
307 临时重定向(保持方法) 和 302 一样是临时跳转,但会保留原来的请求方法和请求体。
308 永久重定向(保持方法) 和 301 一样是永久跳转,但保留请求方法,POST 接口升级 https 时用它。
400 请求有误 服务器看不懂这个请求,常见是参数格式不对。
401 未认证 没登录,或者 token 缺失、过期。
403 禁止访问 服务器知道你是谁,但就是不让你看。
404 未找到 这个地址没有东西,网上最常见的一个错误。
405 方法不允许 地址存在,但不支持这个请求方法,比如往只读接口发 POST。
408 请求超时 客户端发请求拖太久,服务器不等了。
409 冲突 和当前状态打架,比如重名、并发修改同一条数据。
410 已删除 这里曾经有内容,已经被有意删掉了,比 404 更明确。
413 请求体过大 上传的内容超过了服务器允许的大小。
414 请求地址过长 URL 本身太长了,服务器拒收。
415 媒体类型不支持 Content-Type 不是这个接口认识的类型。
418 我是茶壶 1998 年愚人节的玩笑,一直没能从规范里删掉。
422 无法处理的实体 格式没问题,但字段值过不了校验。
429 请求过多 触发了限流,得放慢点再请求。
451 因法律原因不可用 因为法律原因被拦,不是技术上做不到。
500 服务器内部错误 服务器自己出错了,请求大概率没问题。
501 未实现 服务器根本没实现这个功能。
502 网关错误 网关从后面的服务拿到了一个无效响应,通常是后端挂了。
503 服务不可用 临时过载或在维护,过一会儿再来。
504 网关超时 网关等后端等到超时,后端太慢或卡住了。
505 协议版本不支持 服务器不支持请求用的 HTTP 版本。

关于HTTP状态码查询

状态码是服务器给客户端的一句简短回复,三位数字,第一位决定大类:1 开头是信息,2 开头是成功,3 开头要跳转,4 开头是客户端这边的问题,5 开头是服务端的锅。

分清 4xx 和 5xx 挺实用。看到 404、403 这类,先查自己的请求;看到 502、504,基本可以去找运维或者等一会儿再说。401 和 403 也常被搞混:401 是你没证明身份,403 是证明了但不让你进。

下面列了 35 个常见状态码,中英文名和一句解释都齐了,能按类别筛,也能直接搜。像 418 这种历史遗留的玩笑码也收进来了,真遇到别慌。

常见问题

301 和 302 该用哪个?

搬家不回头用 301,搜索引擎会把旧地址的权重转到新地址;只是临时换个地方用 302。https 升级、域名更换这类,基本都是 301。

304 是不是出错了?

不是,304 是最省流量的一种成功。浏览器带着缓存标识去问,服务器说内容没变,于是不再重传一遍。

502 和 504 有什么区别?

502 是网关从后端拿到一个无效响应,后端可能直接挂了;504 是网关等后端等到超时,后端还在,只是太慢。

为什么有的 404 页面还返回 200?

那是配置问题。真正的 404 应该返回 404 状态码,否则搜索引擎会把不存在的地址当成正常页面收进去。

同类工具

网络工具 查看全部 ›