服务器错误状态代码
前言: HTTP 状态码是服务器响应客户端请求而返回的。五种状态码响应类别分别是:信息性状态码、成功状态码、重定向状态码、客户端错误状态码和服务器错误状态码。
服务器错误状态代码
服务器错误状态码表明请求有效,但服务器上的错误阻止了请求的完成。
目录
- 500 内部服务器错误
- 501 未实施
- 502错误的网关
- 503 服务不可用
- 504 网关超时
- 505 HTTP 版本不支持
- 506 变体也进行谈判
- 507 存储空间不足(WebDAV)
- 检测到 508 循环(WebDAV)
- 510 未扩展
- 511 网络身份验证要求
- 598 网络读取超时错误
- 599 网络连接超时错误
500 Internal Server Error
定义:由于服务器遇到意外情况,请求无法完成。此错误响应为通用的“兜底”响应,用于在没有更具体的消息时返回。
500 Internal Server Error在RFC 7231中定义。
501 Not Implemented
定义:由于服务器不支持完成请求所需的功能,因此无法完成请求。Retry-After也可以发送一个标头,告知请求者何时再次检查该功能是否已受支持。501 Not Implemented当服务器无法识别请求方法且无法为任何资源提供支持时,`false` 是合适的响应。服务器必须支持(因此不能返回 `false` 501 Not Implemented)的唯一方法是`get` 和 `get` 。如果服务器识别了请求方法,但有意不支持它,则合适的响应是GET`false` 。HEAD405 Method Not Allowed
501 Not Implemented在RFC 7231中定义。
502 Bad Gateway
定义:由于服务器充当网关或代理,并从上游服务器收到无效响应,因此无法满足请求。
502 Bad Gateway在RFC 7231中定义。
503 Service Unavailable
定义:由于服务器过载或正在维护,因此无法处理此请求。换句话说,服务器尚未准备好处理此请求。此响应应用于临时情况,并且Retry-AfterHTTP 标头应尽可能包含服务恢复的预计时间。应注意与此响应一起发送的缓存相关标头,因为503 Service Unavailable状态通常是临时性的,响应一般不应被缓存。
503 Service Unavailable在RFC 7231中定义。
504 Gateway Timeout
定义:由于服务器充当网关或代理,且未及时收到上游服务器的响应,因此无法满足请求。
504 Gateway Timeout在RFC 7231中定义。
505 HTTP Version Not Supported
该请求使用的HTTP版本不受服务器支持。
505 HTTP Version Not Supported在RFC 7231中定义。
506 Variant Also Negotiates
定义:此请求是在透明内容协商 (TCN) 的上下文中发出的。TCN 是一种协议,允许客户端检索给定资源的最佳版本,前提是服务器支持多个版本。506 Variant Also Negotiates状态码表明服务器内部配置错误,所选版本本身配置为参与内容协商,因此不是正确的协商端点。
506 Variant Also Negotiates在RFC 2295中定义。
507 Insufficient Storage
定义:由于服务器无法存储完成该请求所需的表示形式,因此无法满足该请求。
507 Insufficient Storage在RFC 4918中定义。
508 Loop Detected
由于服务器在处理该请求时检测到无限循环,因此无法完成该请求。此状态表示整个操作失败。
508 Loop Detected在RFC 5842中定义。
510 Not Extended
定义:该请求是在 HTTP 扩展框架的上下文中发出的,但由于一个、多个或所有所描述的扩展都不受该框架支持,因此无法满足该请求。
510 Not Extended在RFC 2774中定义。
511 Network Authentication Required
定义:该请求未经过适当的身份验证。客户端需要进行身份验证才能获得网络访问权限。此状态并非由源服务器生成,而是由控制网络访问的代理拦截生成。网络运营商有时会在授予访问权限之前要求进行身份验证、接受条款或其他用户交互(例如在网吧或机场)。他们通常使用媒体访问控制 (MAC) 地址来识别未进行身份验证的客户端。
511 Network Authentication Required在RFC 6585中定义。
598 Network Read Timeout Error
定义:此状态代码未在任何 RFC 中指定,但某些 HTTP 代理使用此代码向代理前面的客户端发出代理后面的网络读取超时信号。
599 Network Connect Timeout Error
定义:此状态代码未在任何 RFC 中指定,但某些 HTTP 代理使用此代码向代理前面的客户端发出代理后面的网络连接超时信号。
上述列表中不包括服务器软件定义的非官方和定制的非标准响应。
资源:
文章来源:https://dev.to/emilie_gl/server-error-status-codes-360o