🔍

首页 › 使用教程 › 开发与效率

HTTP 状态码教程:1xx 到 5xx 的含义、常见错误和排查方法

发布于 · 阅读约 2 分钟 · 用到的工具:HTTP 状态码大全

一句话答案

状态码首位表示类别:2xx 成功、3xx 重定向、4xx 客户端错误、5xx 服务器错误。404 是页面不存在,502 是网关从上游收到无效响应,503 是服务暂时不可用,504 是网关等待上游超时。永久搬家用 301,临时跳转用 302 或 307。

本文目录
  1. 查询状态码
  2. 五类状态码
  3. 容易混淆的几组
  4. 5xx 怎么排查
  5. 怎么查看状态码
  6. SEO 建议
  7. 常见问题

查询状态码

  1. 打开工具:打开 HTTP 状态码大全,页面列出常见状态码、英文名称和中文说明。
  2. 搜索:在搜索框输入数字或关键词,例如“50”筛选出 5xx 服务器错误,或输入“重定向”。
  3. 复制:点击一行复制状态码。
搜索“50”:500 服务器内部错误、502 网关错误、503 服务不可用、504 网关超时等
搜索“50”:500 服务器内部错误、502 网关错误、503 服务不可用、504 网关超时等
🚦 HTTP 状态码大全
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
打开工具 →

五类状态码

类别含义常见代码
1xx信息,请求已收到,继续处理100、101
2xx成功200、201、204
3xx重定向,需要进一步操作301、302、304、307、308
4xx客户端错误400、401、403、404、429
5xx服务器错误500、502、503、504

容易混淆的几组

  • 301 和 302:301 是永久重定向,搜索引擎会把权重转移到新网址;302 是临时重定向。改版换网址用 301。307、308 分别是保持请求方法不变的临时、永久重定向;
  • 304:资源未修改,浏览器直接用缓存,不是错误;
  • 401 和 403:401 是未认证(需要登录),403 是已识别身份但没有权限;
  • 404 和 410:404 是找不到,410 是明确表示资源已永久删除;
  • 429:请求过多,被限流。

5xx 怎么排查

状态码常见原因
500程序报错、配置错误,查看应用日志
502反向代理(如 Nginx)连不上后端或后端返回无效响应,检查后端进程是否运行
503服务过载或维护中,可配合 Retry-After 头
504后端处理太慢,超过网关等待时间,检查慢请求和超时设置

怎么查看状态码

  • 浏览器按 F12 打开开发者工具,在“网络(Network)”面板查看每个请求的状态;
  • 命令行用 curl -I 网址 查看响应头,curl 命令转代码见 curl 转代码教程。

SEO 建议

  1. 已删除的页面返回 404 或 410,不要全部 302 到首页;
  2. 网址变更用 301,避免多次跳转形成链条;
  3. 定期检查站点的 404 和 5xx,及时修复死链。

常见问题

200 一定代表页面正常吗?

不一定,有些网站把错误页面也返回 200(“软 404”),对搜索引擎不友好。

418 是什么?

“I'm a teapot”,源自愚人节玩笑的 RFC,一般不会在正式业务中使用。

网址里的参数怎么看?

见 URL 解析教程。

网址中文乱码怎么办?

见 URL 编码解码教程。