HTTP状态码200404500重定向排错
分类总览
- 1xx 信息:请求已接收,继续处理(如
100 Continue)。 - 2xx 成功:请求成功(如
200 OK、201 Created)。 - 3xx 重定向:资源位置变化(如
301永久、302临时、304协商缓存)。 - 4xx 客户端错误:请求有误(如
400参数错误、401/403鉴权/权限问题、404资源不存在)。 - 5xx 服务器错误:服务端异常(如
500未处理错误、502/504网关/超时)。
常见情景与建议
304 Not Modified:命中缓存不返回实体,注意ETag/Last-Modified配置。401vs403:未认证与已认证但无权限的区别。429 Too Many Requests:配合Retry-After与限流策略。
在线工具
- HTTP 状态码大全:完整列表、颜色分类与搜索过滤,点开可查看详情。
前后端处理要点
- 前端:根据状态码分层处理 UI 与重试;对
401/403做跳转与提示。 - 服务端:统一错误码与结构体,记录上下文日志,合理使用 4xx/5xx。
FAQ
- 301/302/307/308 如何选? 持久 vs 临时、方法是否更改(307/308 不改变方法)。
- 为什么本地是 200,线上 304? 受缓存策略影响,属于正常优化行为。
快速检索状态码与解释:/tools/develop/http-status-code