HTTP 状态码错误
404、502、503 分别是什么意思?别把所有报错都叫“网站挂了”
404、502、503 都是 HTTP 响应,但它们指向的排查方向不同。先分清“服务器已经回了一个状态码”和“DNS、连接阶段根本没拿到 HTTP 响应”,能少走很多弯路。
先把最常见的几类状态码分开
| 状态码 | 通常表示 | 普通访问者先做什么 | 站点方重点看什么 |
|---|---|---|---|
| 401 | 需要认证,或认证信息无效 | 重新登录,确认账号/凭据 | 认证头、会话与权限配置 |
| 403 | 服务器理解请求,但拒绝访问 | 确认账号权限和访问入口 | ACL、WAF、来源限制与权限规则 |
| 404 | 服务器没有找到该资源 | 检查 URL;从站点导航重新进入 | 路由、文件路径、重定向与旧链接 |
| 429 | 请求过多,被限流 | 停止频繁刷新,稍后再试 | 限流策略、客户端重试与流量峰值 |
| 500 | 服务器内部处理出错 | 稍后重试;保留报错时间 | 应用日志、异常栈和依赖服务 |
| 502 | 网关/代理从上游拿到无效响应 | 稍后重试 | 反向代理、源站和上游连接 |
| 503 | 服务暂时不可用 | 稍后重试 | 维护、过载、容量与依赖服务 |
| 504 | 网关等待上游响应超时 | 稍后重试 | 上游响应时间、网络与超时配置 |
状态码出现,说明你已经走到 HTTP 这一层
如果浏览器明确收到 404、403、502 或 503,通常意味着域名解析和至少一部分连接流程已经完成,并拿到了 HTTP 响应。它和 NXDOMAIN、连接超时、TLS 证书警告不是同一类问题,所以不要看到任何错误都先清缓存或重启路由器。
同一个 502,也不一定来自同一个组件
CDN、负载均衡、反向代理或应用网关都可能返回 502/504。普通访问者通常只能记录时间、URL 和错误页后重试;站点管理员要继续结合响应头、代理日志、源站日志和上游健康状态判断“是谁返回的”。
什么时候该停止本地排查
- 多个独立网络都看到相同的 5xx;
- 同事或其他访问者同时复现;
- 站点状态页或服务商明确报告故障。
这些情况下,继续清浏览器数据通常不会修复站点侧故障。相反,如果只有自己的账号遇到 401/403,或者只有一个旧链接出现 404,排查方向就应回到认证、权限或 URL 本身。