HTTP 状态代码

HTTP 状态代码是 Web 服务器响应对它们发出的请求而返回的标准响应代码。

HTTP 状态代码

状态代码提供有关请求状态的信息。当网页或其他资源未正确加载时,它还有助于确定问题的原因。

一些常见的状态代码是:

  • 200 - 服务器成功返回页面
  • 404 - 请求的页面不存在
  • 503 - 服务器暂时不可用

以下部分列出了可能与说明一起返回的 HTTP 状态代码。

1xx 信息

  • 100 继续

    这意味着客户端应继续其请求。服务器返回此响应代码以通知客户端已收到请求的初始部分且尚未被服务器拒绝。

  • 101 交换协议

    这意味着请求者已经要求服务器切换协议,服务器确认它将这样做。


2xx 成功

  • 200 好的

    服务器成功处理了请求。通常,这意味着服务器提供了请求的页面。

  • 201 创建

    这意味着请求成功,服务器创建了一个新资源。

  • 202 接受

    这意味着服务器已接受处理请求,但处理尚未完成。

  • 203 非权威信息

    这意味着服务器成功处理了请求,但返回的信息可能来自其他来源。

  • 204 没有内容

    这意味着服务器成功处理了请求,但未返回任何内容。

  • 204 没有内容

    这意味着服务器成功处理了请求,但未返回任何内容。

  • 205 重置内容

    这意味着服务器成功处理了请求,但未返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图。

  • 206 部分内容

    由于客户端发送的范围标头,服务器仅提供部分资源。


3xx 重定向

  • 300 多种选择

    表示客户端可能遵循的资源的多个选项。例如,它可用于为具有不同扩展名的视频或列表文件提供不同的格式选项。

  • 301 永久移动

    请求的页面已永久移动到新位置。当服务器返回此响应时,它会自动将请求者转发到新位置。

  • 302 发现

    这意味着请求的资源临时驻留在不同的位置,但请求者应继续使用原始位置以用于将来的请求。

  • 303 见其他

    这意味着可以使用 GET 方法在不同的位置找到对请求的响应。

  • 304 未修改

    表示自上次请求以来未请求修改所请求的资源。

  • 305 使用代理

    这意味着请求者只能使用代理访问所请求的资源。许多 HTTP 客户端(例如 Mozilla 和 Internet Explorer)无法正确处理具有此状态代码的响应,主要是出于安全原因。

  • 306 Switch Proxy

    不再使用。

  • 307 临时重定向

    这意味着请求的资源临时驻留在不同的位置,但请求者应继续使用原始位置以用于将来的请求。与 302 相反,在重新发出原始请求时不应更改请求方法。例如,必须使用另一个 POST 请求重复 POST 请求。

  • 308 永久重定向(实验)

    这意味着请求,并且应使用其他 URL 重复所有将来的请求。307 和 308(如提议的那样)并行 302 和 301 的行为,但不允许 HTTP 方法改变。


4xx 客户端错误

  • 400 错误请求

    这意味着由于语法错误,无法满足请求。

  • 401 未经授权

    该请求需要用户身份验证。服务器可能会为登录后面的页面返回此响应。

  • 402 需要付款

    此代码保留供将来使用。最初的意图是这些代码可能被用作某种形式的数字现金或微支付方案的一部分,但这种情况并未发生。

  • 403 禁止

    该请求是一个有效的请求,但服务器拒绝响应它。与 401 Unauthorized 响应不同,身份验证不会产生任何影响。

  • 404 未找到

    这意味着服务器找不到请求的页面。例如,如果请求是针对服务器上不存在的页面,则服务器通常会返回此代码。

  • 405 方法不允许

    这意味着不允许在请求中指定的方法。例如,在需要通过 POST 呈现数据的表单上使用 GET。

  • 406 不可接受

    这意味着请求的资源无法响应所请求的内容特征。

  • 407 需要代理验证

    此代码类似于 401(未授权),但表示客户端必须首先使用代理进行身份验证。

  • 408 请求超时

    服务器超时等待请求。这意味着客户端在服务器准备等待的时间内没有产生请求。客户端可以在以后不经修改的情况下重复请求。

  • 409 冲突

    这意味着由于与资源的当前状态冲突而无法完成请求。

  • 410 已经过去了

    表示请求的资源在服务器上不再可用,并且不再可用。

  • 411 所需长度

    这意味着服务器拒绝接受没有定义的 Content-Length 的请求。

  • 412 前提条件失败

    这意味着服务器不满足请求者对请求提出的前提条件之一。

  • 413 请求实体太大

    这意味着服务器拒绝处理请求,因为它大于服务器愿意或能够处理的请求。

  • 414 Request-URI 太长

    这意味着服务器拒绝处理请求,因为 Request-URI(通常是 URL)比服务器愿意解释的长。

  • 413 请求实体太大

    这意味着服务器拒绝处理请求,因为它大于服务器愿意或能够处理的请求。

  • 413 请求实体太大

    这意味着服务器拒绝处理请求,因为它大于服务器愿意或能够处理的请求。

  • 415 不支持的媒体类型

    服务器拒绝处理请求,因为请求的实体采用服务器或请求的资源不支持的格式。

  • 416 请求的范围不满意

    如果请求是针对所选资源不可用的范围,则服务器返回此状态代码。

  • 417 期望失败

    这意味着服务器无法满足 Expect 请求标头字段的要求。


5xx 服务器错误

  • 500 内部服务器错误

    这意味着服务器遇到意外情况,导致无法处理请求。

  • 501 未实施

    这意味着服务器要么不识别请求方法,要么缺乏处理请求的能力。

  • 502 错误的网关

    这意味着服务器在充当网关或代理时,在尝试完成请求时从其访问的上游服务器收到无效响应。

  • 503 服务不可用

    这意味着服务器当前无法处理请求,因为它过载或关闭以进行维护。通常,这是一个临时状态。

  • 504 网关超时

    这意味着服务器在充当网关或代理时,未从上游服务器收到及时响应。

  • 505 不支持 HTTP 版本

    这意味着服务器不支持或拒绝支持请求中使用的 HTTP 协议版本。