HTTP 状态码教程:1xx 到 5xx 的含义、常见错误和排查方法
一句话答案
状态码首位表示类别:2xx 成功、3xx 重定向、4xx 客户端错误、5xx 服务器错误。404 是页面不存在,502 是网关从上游收到无效响应,503 是服务暂时不可用,504 是网关等待上游超时。永久搬家用 301,临时跳转用 302 或 307。
广告Advertisement
查询状态码
- 打开工具:打开 HTTP 状态码大全,页面列出常见状态码、英文名称和中文说明。
- 搜索:在搜索框输入数字或关键词,例如“50”筛选出 5xx 服务器错误,或输入“重定向”。
- 复制:点击一行复制状态码。

🚦 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:请求过多,被限流。
广告Advertisement
5xx 怎么排查
| 状态码 | 常见原因 |
|---|---|
| 500 | 程序报错、配置错误,查看应用日志 |
| 502 | 反向代理(如 Nginx)连不上后端或后端返回无效响应,检查后端进程是否运行 |
| 503 | 服务过载或维护中,可配合 Retry-After 头 |
| 504 | 后端处理太慢,超过网关等待时间,检查慢请求和超时设置 |
怎么查看状态码
- 浏览器按 F12 打开开发者工具,在“网络(Network)”面板查看每个请求的状态;
- 命令行用 curl -I 网址 查看响应头,curl 命令转代码见 curl 转代码教程。
SEO 建议
- 已删除的页面返回 404 或 410,不要全部 302 到首页;
- 网址变更用 301,避免多次跳转形成链条;
- 定期检查站点的 404 和 5xx,及时修复死链。
常见问题
200 一定代表页面正常吗?
不一定,有些网站把错误页面也返回 200(“软 404”),对搜索引擎不友好。
418 是什么?
“I'm a teapot”,源自愚人节玩笑的 RFC,一般不会在正式业务中使用。
网址里的参数怎么看?
见 URL 解析教程。
网址中文乱码怎么办?
见 URL 编码解码教程。