EN
首页 分类 HTTP 状态码

HTTP 状态码

HTTP 状态码查询在线工具,收录 56 个 1xx-5xx 常用状态码的中英文含义与说明,按类别速查 2xx 成功、3xx 重定向、4xx 客户端错误、5xx 服务器错误

常见问题

301 和 302 有什么区别?

301 是永久重定向,搜索引擎会把原页面的权重转移到新地址;302 是临时重定向,权重仍留在原地址。域名迁移要用 301。

401 和 403 有什么区别?

401 是未认证(没登录或凭证无效),403 是已认证但没有权限。返回 401 时应提示登录,403 则应提示权限不足。

502 和 504 有什么区别?

502 是网关从上游收到了无效响应(上游崩了或返回格式错误),504 是网关等上游超时。前者看上游进程,后者看上游性能。

关于这个工具

收录 56 个常用 HTTP 状态码,给出英文原名、中文名、类别与一段说明,可按类别速查,也能一键复制整张表。全部数据打包在页面里,断网可用。

重定向的四种最容易被混用:301 永久(浏览器与搜索引擎都会长期缓存,站点改版用它,但一旦发错很难回退);302 临时(不缓存,但历史实现可能把 POST 改成 GET);307 临时且严格保留原方法与请求体;308 永久且保留方法。做 API 跳转时若请求是 POST,301/302 会带来「REST 请求变成 GET」的经典事故,要选 307/308。

401 与 403 的区别:401 是「你还没证明自己是谁」—— 没带凭据或凭据无效,响应里通常有 WWW-Authenticate 头;403 是「我知道你是谁,但你不能做这件事」,此时重新登录没有用,缺的是权限。反过来,用 401 表示权限不足会让客户端反复弹登录框。

404 与 410 的差别在于语义:410 明确告诉爬虫「这个资源曾经存在、现在永久没了」,比 404 更快让搜索引擎移除索引;不确定将来会不会恢复时仍应使用 404。

5xx 里 502 与 504 值得单独记:它们通常是反向代理(Nginx、CDN、网关)发出的,502 表示上游回应了但内容不合法或连接被重置,504 表示上游超时 —— 看到这两个,先查代理后面的应用和网络,而不是先怀疑代理本身。429 表示限流,响应里一般带 Retry-After;503 可配合该头表示暂时不可用,适合重试;500 不要盲目重试,它意味着代码已经抛错。

本工具只是查阅表:不发请求、不模拟响应、不检测你线上服务的真实状态码。要验证线上返回什么,用 curl 的 -I 或浏览器开发者工具的 Network 面板。