返回

Rest-framework专栏之Status剖析

闲谈

在Rest-framework中,状态码是用于表示服务器响应请求的结果的数字代码。状态码由三位数字组成,每三位数字代表不同的含义。

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: 表示请求的资源已被永久移动到新的位置。
  • 302 Found: 表示请求的资源已被临时移动到新的位置。
  • 303 See Other: 表示客户端需要使用不同的URI来完成请求。
  • 304 Not Modified: 表示客户端的缓存中已经存在最新的资源,因此不需要从服务器获取。
  • 305 Use Proxy: 表示客户端需要使用代理服务器来完成请求。
  • 307 Temporary Redirect: 表示请求的资源已被临时重定向到新的位置。

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 Request Entity Too Large: 表示客户端的请求体太大。
  • 414 URI Too Long: 表示客户端的请求URI太长。
  • 415 Unsupported Media Type: 表示客户端的请求中使用了服务器不支持的媒体类型。
  • 416 Requested Range Not Satisfiable: 表示客户端请求的范围不满足。
  • 417 Expectation Failed: 表示客户端在请求中设置的期望不满足。

5xx状态码:服务器错误

这类状态码表示服务器在处理请求时出现了错误。

  • 500 Internal Server Error: 表示服务器在处理请求时遇到了意外的错误。
  • 501 Not Implemented: 表示服务器不支持客户端请求的方法。
  • 502 Bad Gateway: 表示服务器在作为网关或代理时收到了无效的响应。
  • 503 Service Unavailable: 表示服务器暂时无法处理请求。
  • 504 Gateway Timeout: 表示服务器在作为网关或代理时没有及时收到来自上游服务器的响应。
  • 505 HTTP Version Not Supported: 表示服务器不支持客户端请求的HTTP版本。