常用工具及查询🤖 AI 导航HOT寒霜启示录游戏工具攻略文章关于

HTTP 状态码速查:404、502 等怎么看

作者:冰原老猫 · 发布:2026-10-23 · 分类:开发入门

广告位(预留,AdSense 审核通过后启用)

打开网页看到“404”,接口调用返回“502”,运维群里有人说“又是 5 开头的”。HTTP 状态码是服务器给每个请求的“回执”,读懂它能让排查少绕很多弯。本文不追求列全,而是讲最常见的十几个码、容易混淆的几组区别,以及遇到问题时的处理顺序。

一、先记住五大类

状态码是三位数字,第一位决定大类:

开头含义
1xx信息,请求还在处理
2xx成功
3xx重定向,需要换个地址或用缓存
4xx客户端的问题(请求本身有误)
5xx服务器的问题(请求没错但处理失败)

这个分类来自 HTTP 语义规范 RFC 9110。排查的第一步永远是看第一位:4 开头先查自己发出的请求,5 开头先找服务端或中间的网关。

二、2xx:成功也有区别

三、3xx:重定向,别只看数字

重定向的响应会带一个 Location 头,告诉你去哪里。常见的几个:

网站改版换域名,需要保留搜索权重时,用 301 或 308;活动页临时跳转,用 302 或 307。具体细节可查 MDN 的重定向指南。

四、4xx:请求本身出了问题

最容易混淆的是 401 和 403:401 是“你是谁”没确认,403 是“确认了你,但不行”。登录前访问受保护页面多是 401,登录后访问没权限的页面多是 403。

五、5xx:服务端或网关的问题

502 和 504 的区别可以这样记:502 是上游“回了句看不懂的话”或连不上,504 是上游“半天没吭声”。

六、用 curl 自己看一眼

浏览器会自动处理跳转和缓存,容易遮住真相。用命令行可以直接看回执:

curl -I https://example.com/
curl -sS -o /dev/null -w "%{http_code}\n" URL
curl -IL URL   # 跟随跳转并显示每一跳

第一条只看响应头,第二条只输出状态码,第三条能看清重定向链。把示例中的网址换成你要测试的地址即可。

七、一个排查顺序

  1. 看第一位数字,确定是请求问题还是服务端问题。
  2. 用 curl 复现,排除浏览器缓存、插件的干扰。
  3. 4xx:核对网址、方法、请求头、令牌、请求体。
  4. 5xx:看服务端和网关日志,确认后端进程是否在运行,再看有没有超时设置。
  5. 仍不确定时,保存请求头和响应头,再去问相关负责人。

本文只讲通用含义,各网站和云服务可能自定义状态码的具体提示,请以官方文档为准。

八、几个常被问到的问题

广告位(预留,AdSense 审核通过后启用)

相关站内工具

同类文章

← 全部文章