Http状态码有哪些
HTTP 状态码是服务器响应客户端请求时返回的三位数字代码,用于表示请求的处理结果。状态码分为五类,每类以不同的数字开头:
1. 1xx(信息性状态码)
表示请求已被接收,继续处理。
| 状态码 | 描述 |
|---|---|
| 100 | Continue(继续) |
| 101 | Switching Protocols(切换协议) |
| 102 | Processing(处理中) |
2. 2xx(成功状态码)
表示请求已成功处理。
| 状态码 | 描述 |
|---|---|
| 200 | OK(成功) |
| 201 | Created(已创建) |
| 202 | Accepted(已接受) |
| 203 | Non-Authoritative Information(非授权信息) |
| 204 | No Content(无内容) |
| 205 | Reset Content(重置内容) |
| 206 | Partial Content(部分内容) |
3. 3xx(重定向状态码)
表示需要进一步操作以完成请求。
| 状态码 | 描述 |
|---|---|
| 300 | Multiple Choices(多种选择) |
| 301 | Moved Permanently(永久重定向) |
| 302 | Found(临时重定向) |
| 303 | See Other(查看其他位置) |
| 304 | Not Modified(未修改) |
| 305 | Use Proxy(使用代理) |
| 307 | Temporary Redirect(临时重定向) |
| 308 | Permanent Redirect(永久重定向) |
4. 4xx(客户端错误状态码)
表示客户端请求有误。
| 状态码 | 描述 |
|---|---|
| 400 | Bad Request(错误请求) |
| 401 | Unauthorized(未授权) |
| 402 | Payment Required(需要付款) |
| 403 | Forbidden(禁止访问) |
| 404 | Not Found(未找到) |
| 405 | Method Not Allowed(方法不允许) |
| 406 | Not Acceptable(不可接受) |
| 407 | Proxy Authentication Required(需要代理认证) |
| 408 | Request Timeout(请求超时) |
| 409 | Conflict(冲突) |
| 410 | Gone(已删除) |
| 411 | Length Required(需要长度) |
| 412 | Precondition Failed(前提条件失败) |
| 413 | Payload Too Large(请求体过大) |
| 414 | URI Too Long(URI 过长) |
| 415 | Unsupported Media Type(不支持的媒体类型) |
| 416 | Range Not Satisfiable(范围不符合要求) |
| 417 | Expectation Failed(期望失败) |
| 418 | I'm a teapot(我是茶壶) |
| 421 | Misdirected Request(请求方向错误) |
| 422 | Unprocessable Entity(无法处理的实体) |
| 423 | Locked(已锁定) |
| 424 | Failed Dependency(依赖失败) |
| 425 | Too Early(过早) |
| 426 | Upgrade Required(需要升级) |
| 428 | Precondition Required(需要前提条件) |
| 429 | Too Many Requests(请求过多) |
| 431 | Request Header Fields Too Large(请求头字段过大) |
| 451 | Unavailable For Legal Reasons(因法律原因不可用) |
5. 5xx(服务器错误状态码)
表示服务器处理请求时出错。
| 状态码 | 描述 |
|---|---|
| 500 | Internal Server Error(服务器内部错误) |
| 501 | Not Implemented(未实现) |
| 502 | Bad Gateway(错误网关) |
| 503 | Service Unavailable(服务不可用) |
| 504 | Gateway Timeout(网关超时) |
| 505 | HTTP Version Not Supported(HTTP 版本不支持) |
| 506 | Variant Also Negotiates(变体协商错误) |
| 507 | Insufficient Storage(存储空间不足) |
| 508 | Loop Detected(检测到循环) |
| 510 | Not Extended(未扩展) |
| 511 | Network Authentication Required(需要网络认证) |
6. 常见状态码详解
(1) 200 OK
- 请求成功,返回请求的资源。
(2) 301 Moved Permanently
- 请求的资源已永久移动到新位置。
(3) 302 Found
- 请求的资源临时移动到新位置。
(4) 304 Not Modified
- 资源未修改,客户端可使用缓存。
(5) 400 Bad Request
- 客户端请求有误,服务器无法理解。
(6) 401 Unauthorized
- 请求需要用户认证。
(7) 403 Forbidden
- 服务器拒绝请求,通常是因为权限不足。
(8) 404 Not Found
- 请求的资源不存在。
(9) 500 Internal Server Error
- 服务器内部错误,无法完成请求。
(10) 503 Service Unavailable
- 服务器暂时无法处理请求(如维护或过载)。
总结
HTTP 状态码是客户端与服务器通信的重要工具,分为五类:
-
1xx:信息性状态码。
-
2xx:成功状态码。
-
3xx:重定向状态码。
-
4xx:客户端错误状态码。
-
5xx:服务器错误状态码。
理解状态码的含义有助于快速定位问题,提升开发效率。
更多vue相关插件及后台管理模板可访问vue admin reference,代码详情请访问github