📑 HTTP 状态码详解
🔹 1xx — 信息响应 (Informational)
表示请求已接收,继续处理。
100 Continue:客户端应继续请求(通常用于大文件上传分段确认)。
101 Switching Protocols:服务器同意切换协议(常见于 WebSocket 升级)。
102 Processing:请求正在处理,还没完成(WebDAV 扩展)。
🔹 2xx — 成功 (Success)
表示请求已成功被服务器接收并处理。
200 OK:请求成功,最常见。
201 Created:资源已创建(如
POST /users
创建用户成功)。202 Accepted:请求已接受,但未处理完成(异步任务)。
204 No Content:请求成功,但无返回内容(常用于
DELETE
)。206 Partial Content:部分内容(用于断点续传)。
🔹 3xx — 重定向 (Redirection)
表示需要进一步操作才能完成请求。
301 Moved Permanently:永久重定向,资源 URL 改变。
302 Found:临时重定向(以前叫 Moved Temporarily)。
303 See Other:请求应使用
GET
方法获取新资源(如表单提交后的跳转)。304 Not Modified:资源未修改,可使用缓存。
307 Temporary Redirect:临时重定向,但请求方法不会变。
308 Permanent Redirect:永久重定向,请求方法保持不变。
🔹 4xx — 客户端错误 (Client Error)
表示请求有问题,客户端需要修正。
400 Bad Request:请求语法错误或参数有误。
401 Unauthorized:未授权(需要身份验证)。
403 Forbidden:服务器拒绝访问(权限不足)。
404 Not Found:资源不存在。
405 Method Not Allowed:请求方法不被允许(如用
DELETE
访问只读 API)。408 Request Timeout:请求超时。
409 Conflict:资源冲突(如版本冲突)。
410 Gone:资源已被永久删除。
413 Payload Too Large:请求体过大(上传文件太大)。
415 Unsupported Media Type:不支持的媒体类型(如上传格式错误)。
429 Too Many Requests:请求过多(常用于限流)。
🔹 5xx — 服务器错误 (Server Error)
表示服务器处理出错。
500 Internal Server Error:通用服务器错误。
501 Not Implemented:服务器不支持当前请求功能。
502 Bad Gateway:网关错误(代理/网关收到无效响应)。
503 Service Unavailable:服务不可用(可能过载或维护中)。
504 Gateway Timeout:网关超时(上游服务器未响应)。
505 HTTP Version Not Supported:HTTP 版本不支持。
507 Insufficient Storage:存储空间不足(WebDAV)。
511 Network Authentication Required:需要网络认证(如 WiFi 登录页)。
📊 状态码分类总结
⚖️ 总结:
2xx → 一切顺利 ✅
3xx → 去别的地方找资源 ↪️
4xx → 你(客户端)搞错了 ❌
5xx → 我(服务器)出问题了 💥