HTTP 状态代码
HTTP 状态码是 Web 服务器响应向它们发出的请求而返回的标准响应码。
HTTP 状态码
状态代码提供有关请求状态的信息。 当网页或其他资源无法正确加载时,它还有助于确定问题的原因。
一些常见的状态码是:
- 200 - 服务器成功返回页面
- 404 - 请求的页面不存在
- 503 - 服务器暂时不可用
以下部分列出了可能与描述一起返回的 HTTP 状态代码。
1xx 信息
- 100 Continue
- 这意味着客户端应该继续其请求。 服务器返回此响应代码以通知客户端已收到请求的初始部分并且尚未被服务器拒绝。
- 101 Switching Protocols
- 这意味着请求者已经要求服务器切换协议并且服务器承认它会这样做。
2xx 成功
- 200 OK
- 服务器成功处理了请求。 通常,这意味着服务器提供了请求的页面。
- 201 Created
- 表示请求成功,服务器创建了新资源。
- 202 Accepted
- 表示服务器已经接受了处理请求,但是处理还没有完成。
- 203 Non-Authoritative Information
- 这意味着服务器成功处理了请求,但返回的信息可能来自其他来源。
- 204 No Content
- 这意味着服务器成功处理了请求,但没有返回任何内容。
- 205 Reset Content
- 这意味着服务器成功处理了请求,但没有返回任何内容。 与 204 响应不同,此响应要求请求者重置文档视图。
- 206 Partial Content
- 由于客户端发送的范围标头,服务器仅交付部分资源。
3xx 重定向
- 300 Multiple Choices
- 表示客户端可能遵循的资源的多个选项。 例如,它可用于为视频呈现不同的格式选项或列出具有不同扩展名的文件。
- 301 Moved Permanently
- 请求的页面已永久移动到新位置。 当服务器返回此响应时,它会自动将请求者转发到新位置。
- 302 Found
- 这意味着请求的资源暂时驻留在不同的位置,但请求者应继续使用原始位置进行未来的请求。
- 303 See Other
- 这意味着可以使用 GET 方法在不同的位置找到对请求的响应。
- 304 Not Modified
- 表示请求的资源自上次请求以来没有被修改过。
- 305 Use Proxy
- 这意味着请求者只能使用代理访问请求的资源。 许多 HTTP 客户端(例如 Mozilla 和 Internet Explorer)不能正确处理带有此状态代码的响应,主要是出于安全原因。
- 306 Switch Proxy
- 不再使用。
- 307 Temporary Redirect
- 这意味着请求的资源暂时驻留在不同的位置,但请求者应继续使用原始位置进行未来的请求。 与 302 相比,在重新发出原始请求时不应更改请求方法。 例如,必须使用另一个 POST 请求重复一个 POST 请求。
- 308 Permanent Redirect (experimental)
- 这意味着请求,并且所有未来的请求都应该使用另一个 URL 重复。 307 和 308(如提议的那样)与 302 和 301 的行为平行,但不允许更改 HTTP 方法。
4xx 客户端错误
- 400 Bad Request
- 这意味着由于语法错误而无法满足请求。
- 401 Unauthorized
- 请求需要用户认证。 服务器可能会为登录后的页面返回此响应。
- 402 Payment Required
- 此代码保留供将来使用。 最初的意图是该代码可能被用作某种形式的数字现金或小额支付计划的一部分,但并未发生。
- 403 Forbidden
- 该请求是一个有效的请求,但服务器拒绝响应它。 与 401 Unauthorized 响应不同,身份验证没有任何区别。
- 404 Not Found
- 这意味着服务器找不到请求的页面。 例如,如果请求是针对服务器上不存在的页面,服务器通常会返回此代码。
- 405 Method Not Allowed
- 表示请求中指定的方法不被允许。 例如,在需要通过 POST 呈现数据的表单上使用 GET。
- 406 Not Acceptable
- 这意味着请求的资源无法响应请求的内容特征。
- 407 Proxy Authentication Required
- 此代码类似于 401(未授权),但表示客户端必须先通过代理验证自己。
- 408 Request Timeout
- 服务器等待请求超时。 这意味着客户端在服务器准备等待的时间内没有产生请求。 客户端可以在以后的任何时间重复请求而无需修改。
- 409 Conflict
- 这意味着请求由于与资源的当前状态冲突而无法完成。
- 410 Gone
- 表示请求的资源在服务器上不再可用,将不再可用。
- 411 Length Required
- 这意味着服务器拒绝接受没有定义 Content-Length 的请求。
- 412 Precondition Failed
- 这意味着服务器不满足请求者对请求提出的先决条件之一。
- 413 Request Entity Too Large
- 这意味着服务器拒绝处理请求,因为它比服务器愿意或能够处理的要大。
- 414 Request-URI Too Long
- 这意味着服务器拒绝处理请求,因为 Request-URI(通常是 URL)比服务器愿意解释的要长。
- 413 Request Entity Too Large
- 这意味着服务器拒绝处理请求,因为它比服务器愿意或能够处理的要大。
- 413 Request Entity Too Large
- 这意味着服务器拒绝处理请求,因为它比服务器愿意或能够处理的要大。
- 415 Unsupported Media Type
- 服务器拒绝处理请求,因为请求的实体格式不受服务器或请求的资源支持。
- 416 Requested Range Not Satisfiable
- 如果请求是针对所选资源不可用的范围,则服务器返回此状态代码。
- 417 Expectation Failed
- 这意味着服务器无法满足 Expect 请求头字段的要求。
5xx 服务器错误
- 500 Internal Server Error
- 这意味着服务器遇到了阻止它处理请求的意外情况。
- 501 Not Implemented
- 这意味着服务器要么无法识别请求方法,要么无法处理请求。
- 502 Bad Gateway
- 这意味着服务器在充当网关或代理时,在尝试满足请求时从其访问的上游服务器收到了无效响应。
- 503 Service Unavailable
- 这意味着服务器当前无法处理请求,因为它过载或停机维护。 通常,这是一种临时状态。
- 504 Gateway Timeout
- 这意味着服务器在充当网关或代理时,没有收到来自上游服务器的及时响应。
- 505 HTTP Version Not Supported
- 这意味着服务器不支持或拒绝支持请求中使用的 HTTP 协议版本。
Advertisements