前端知库

常见 HTTP 状态码应该怎样在前端区分处理?

参考答案

2xx 表示成功,但 204 没有响应正文,不能无条件按 JSON 解析。304 与缓存验证有关,并非完整资源正文。401 通常需要有效认证,403 表示服务端拒绝访问,不能简单统一跳到登录页。

301、302 与 307、308 的关键区别之一是重定向时方法是否保持:307 和 308 明确要求保持方法与请求体。浏览器通常会自动处理重定向,脚本能观察到的细节还受 Fetch 模式影响。

429 需要考虑限流与重试节奏,5xx 是服务端相关失败。前端应结合业务错误码、可重试性和用户操作上下文处理,不能仅凭 HTTP 200 就断言业务成功,也不应把所有错误都显示为“网络异常”。