服务器状态码先看第一位数字。再看具体是哪一条。第一位决定方向。后两位决定下一步。

第一位 说明什么 下一步看哪
2应答了,内容也返回了只管快慢,不管通不通
3让你去另一个地址看跳了几次、跳到哪儿
4请求不对、没权限,或者被限流看路径、参数、鉴权、频率
5对面处理不了先分清是自己还是中间层

2 开头只说明应答了,不说明这一趟快

200 是两个意思。服务器收到了。也回了。

它不告诉你回得快不快。200 只证明这一趟通了。

同一页 200。比如 80ms。也可能是 3 秒。

那么看到 200。别急着说没问题。去看五段耗时。

301 和 302 属于 3 开头。跳转本身要时间。

跳一次是一次额外的往返。跳三次。就等于多走三趟。

跳回自己身上。那就是死循环。浏览器会报错。

用宝塔拨测的网站测速跑一次,状态码和五段耗时是分开给的。

4 开头的问题一般不在网络

404 是路径不对。403 是权限不够。410 是本来有、现在没了。

这几个都说明请求到了服务器。

那么先把完整地址贴出来。一段一段对。

路径对、参数对、鉴权对。还是 4 开头。再看有没有被防护拦,最后才是服务端规则。

5 开头先分清是自己还是中间层

<figure><img src="https://image.bt.cn/20261111/b542743bd36e1b4adf78826e093e0007.svg" alt="示意:状态码产生在三段链路的不同位置,5 开头要分清是网关还是应用" loading="lazy" width="1200" /><figcaption>同一个 5 开头,出自网关还是出自应用,查的地方不一样。</figcaption></figure>

500 是程序出错,也可能是它依赖的数据库、缓存不可用。502 是中间层拿不到后面的应答。504 是等超时了。三个要查的地方不一样。

三个都叫 5 开头。处理的位置完全不同。

那么先看只有自己这台出。还是所有地区都出。

只有一地出。先怀疑那一地的链路和 cdn 节点。

所有地区都出。才回到服务器和程序。

再看有没有网关在前面。有网关时。502 和 504 可能是网关自己回的。这时候服务器日志里可能一条都没有。

现在就打开那个页面。把地址栏的路径和返回的状态码抄在同一行。地区也写上。