Administrator
发布于 2025-09-16 / 2 阅读
0
0

http状态码详解

📑 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 登录页)。


📊 状态码分类总结

类别

范围

说明

1xx

100–199

信息,表示请求正在处理

2xx

200–299

成功,表示请求已完成

3xx

300–399

重定向,需要进一步操作

4xx

400–499

客户端错误,请求有问题

5xx

500–599

服务器错误,处理失败


⚖️ 总结:

  • 2xx → 一切顺利 ✅

  • 3xx → 去别的地方找资源 ↪️

  • 4xx → 你(客户端)搞错了 ❌

  • 5xx → 我(服务器)出问题了 💥



评论