rest_framework之status HTTP状态码 (2)

以数字“5”开头的响应状态代码表示服务器知道它已经错误或无法执行请求的情况。除了在响应HEAD请求时,服务器应该包括一个实体,其中包含错误情况的解释,以及它是暂时的还是永久的。

def is_server_error(code): return 500 <= code <= 599 HTTP_500_INTERNAL_SERVER_ERROR = 500 # 服务器内部错误,无法完成请求 HTTP_501_NOT_IMPLEMENTED = 501 # 服务器不支持请求的功能,无法完成请求 HTTP_502_BAD_GATEWAY = 502 # 服务器在充当网关或代理时,在尝试完成请求时从其访问的上游服务器收到无效响应。 HTTP_503_SERVICE_UNAVAILABLE = 503 # 服务不可用;由于服务器的临时过载或维护,服务器当前无法处理请求。一般为暂时性的。 HTTP_504_GATEWAY_TIMEOUT = 504 # 作为网关或代理服务器,服务器没有收到来自URI指定的上游服务器的及时响应(例如HTTP,FTP,LDAP)或尝试完成时需要访问的其他辅助服务器(例如DNS)请求。 HTTP_505_HTTP_VERSION_NOT_SUPPORTED = 505 # 服务器不支持或拒绝支持请求消息中使用的HTTP协议版本。 HTTP_507_INSUFFICIENT_STORAGE = 507 # 存储空间不足 HTTP_511_NETWORK_AUTHENTICATION_REQUIRED = 511 # 网络认证请求;如果你频繁使用笔记本和智能手机,你可能会注意到大量的公用 WIFI 服务要求你必须接受一些协议或者必须登录后才能使用。 辅助助手

以下辅助函数可用于标识响应代码的类别。

is_informational() # 1xx is_success() # 2xx is_redirect() # 3xx is_client_error() # 4xx is_server_error() # 5xx

这样就大大方便了我们对这些状态码的认知,以及出现错误时的判断。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjzyg.html