HTTP - 状态代码



  • 简述

    服务器响应中的 Status-Code 元素是一个 3 位整数,其中 Status-Code 的第一位数字定义响应的类别,最后两位数字没有任何分类作用。第一个数字有 5 个值:
    序号 代码和描述
    1 1xx: Informational
    这意味着已收到请求并且该过程正在继续。
    2 2xx: Success
    这意味着该动作被成功接收、理解和接受。
    3 3xx: Redirection
    这意味着必须采取进一步行动才能完成请求。
    4 4xx: Client Error
    这意味着请求包含不正确的语法或无法完成。
    5 5xx: Server Error
    这意味着服务器未能满足明显有效的请求。
    HTTP 状态代码是可扩展的,并且 HTTP 应用程序不需要了解所有已注册状态代码的含义。下面给出了所有状态代码的列表。
  • 1xx:信息

    信息 描述
    100 继续 服务器只收到了一部分请求,但只要没有被拒绝,客户端就应该继续请求。
    101 交换协议 服务器切换协议。
  • 2xx:成功

    信息 描述
    200 正常 请求没问题。
    201 创建 请求完成,并创建了一个新资源。
    202 接受 接受请求进行处理,但处理未完成。
    203 非权威信息 实体标头中的信息来自本地或第三方副本,而不是来自原始服务器。
    204 无内容 响应中给出了状态代码和标头,但响应中没有实体主体。
    205 重置内容 浏览器应清除用于此交易的表单以进行额外输入。
    206 部分内容 服务器正在返回请求大小的部分数据。用于响应指定Range标头的请求。服务器必须使用Content-Range标头指定响应中包含的范围
  • 3xx:重定向

    信息 描述
    300多项选择 一个链接列表。用户可以选择一个链接并转到该位置。最多五个地址。
    301 永久跳转 请求的页面已移至新的 url 。
    302 发现 请求的页面已临时移至新的 url 。
    303 看其他 可以在不同的 url 下找到请求的页面。
    304 未修改 这是对If-Modified-SinceIf-None-Match标头的响应代码,其中 URL 自指定日期以来未修改。
    305 使用代理 请求的 URL 必须通过Location标头中提到的代理访问。
    306未使用 此代码在以前的版本中使用过。不再使用,但保留代码。
    307 临时重定向 请求的页面已临时移至新网址。
  • 4xx:客户端错误

    信息 描述
    400 错误请求 服务器无法理解请求。
    401 未授权 请求的页面需要用户名和密码。
    402 需要付款 您还不能使用此代码
    403 禁地 禁止访问请求的页面。
    404 未找到 服务器找不到请求的页面。
    405 方法不允许 请求中指定的方法不被允许。
    406 不可接受 服务器只能生成客户端不接受的响应。
    407 需要代理认证 您必须先通过代理服务器进行身份验证,然后才能处理此请求。
    408 请求超时 请求花费的时间比服务器准备等待的时间长。
    409 冲突 由于冲突,无法完成请求。
    410 资源不再可用 请求的页面不再可用。
    411 所需长度 “内容长度”未定义。没有它,服务器将不会接受请求。
    412 前置条件失败 请求中给出的前置条件被服务器评估为假。
    413请求实体太大 服务器不会接受请求,因为请求实体太大。
    414 请求地址太长 服务器不会接受请求,因为 url 太长。当您将“post”请求转换为带有长查询信息的“get”请求时发生。
    415 不支持的媒体类型 服务器不会接受该请求,因为该媒体类型不受支持。
    416 请求范围不满足 请求的字节范围不可用且超出范围。
    第417章 期待落空 此服务器无法满足在 Expect 请求标头字段中给出的期望。
  • 5xx:服务器错误

    信息 描述
    500 内部服务器错误 请求未完成。服务器遇到意外情况。
    501 未实施 请求未完成。服务器不支持所需的功能。
    502错误的网关 请求未完成。服务器收到来自上游服务器的无效响应。
    503服务不可用 请求未完成。服务器暂时过载或停机。
    504网关超时 网关超时。
    505 不支持 HTTP 版本 服务器不支持“http 协议”版本。