前端在调用接口时,通常会遇到不同的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: 服务器需要网络身份验证才能处理请求。