全面解析:前端调用接口常见HTTP状态码及其含义

前端在调用接口时,通常会遇到不同的HTTP状态码。每个状态码都代表了服务器对客户端请求的不同响应。以下是常见的HTTP状态码及其含义:

1xx 信息响应

  • 100 Continue: 服务器已经接收到请求头,客户端应继续发送请求主体。

  • 101 Switching Protocols: 服务器同意客户端请求切换协议。

2xx 成功

  • 200 OK: 请求成功,服务器已成功处理请求。

  • 201 Created: 请求成功,并且服务器已经创建了新的资源。

  • 202 Accepted: 服务器已接受请求,但尚未处理完。

  • 203 Non-Authoritative Information: 服务器成功处理请求,但返回的元数据不是来自服务器的原始数据。

  • 204 No Content: 服务器成功处理请求,但没有返回任何内容。

  • 205 Reset Content: 服务器成功处理请求,并要求客户端重置视图。

  • 206 Partial Content: 服务器成功处理了部分请求,用于分段下载。

3xx 重定向

  • 300 Multiple Choices: 请求资源对应多个选择,客户端可以选择一个进行重定向。

  • 301 Moved Permanently: 请求的资源已被永久移动到新位置,新的URI在响应的Location头中给出。

  • 302 Found: 请求资源临时被移动到新位置。

  • 303 See Other: 请求的资源可以在另一个URI处找到。

  • 304 Not Modified: 请求的资源未修改,客户端可以继续使用缓存的资源。

  • 307 Temporary Redirect: 请求资源临时被移动到新位置,但客户端应继续使用原有的URI进行请求。

  • 308 Permanent Redirect: 请求资源永久移动到新位置,客户端应使用新的URI进行请求。

4xx 客户端错误

  • 400 Bad Request: 服务器无法理解请求,通常是由于请求格式错误。

  • 401 Unauthorized: 客户端未经授权,需进行身份验证。

  • 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: 服务器要求在请求头中包含Content-Length字段。

  • 412 Precondition Failed: 服务器未满足客户端在请求中设置的前提条件。

  • 413 Payload Too Large: 请求实体过大,服务器无法处理。

  • 414 URI Too Long: 请求的URI过长,服务器无法处理。

  • 415 Unsupported Media Type: 请求的格式不支持,服务器无法处理。

  • 416 Range Not Satisfiable: 客户端请求的范围无效,服务器无法提供该范围的资源。

  • 417 Expectation Failed: 服务器无法满足客户端在请求头中Expect字段指定的需求。

  • 418 I'm a teapot: (愚人节笑话)服务器拒绝冲泡咖啡,因为它是一个茶壶。

  • 422 Unprocessable Entity: 请求格式正确,但由于语义错误无法响应(常见于Web API)。

  • 425 Too Early: 服务器拒绝处理可能会被重放的请求。

  • 426 Upgrade Required: 服务器要求客户端升级到TLS版本。

  • 428 Precondition Required: 服务器要求请求满足条件,以防止“丢失更新”问题。

  • 429 Too Many Requests: 客户端发送的请求过多,触发了速率限制。

  • 431 Request Header Fields Too Large: 请求头字段太大,服务器无法处理。

  • 451 Unavailable For Legal Reasons: 由于法律原因,请求的资源不可用。

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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值