HTTP 状态码列表

查看和搜索所有 HTTP 状态码及其详细解释。理解服务器响应。

1xx Informational

  • 100继续

    客户端应继续其请求。此临时响应表明到目前为止一切正常,客户端应继续请求,如果已完成则忽略它。

  • 101切换协议

    服务器正在按照客户端的请求切换协议(例如,通过 Upgrade 请求头)。

  • 102处理中

    WebDAV;服务器已收到并正在处理请求,但尚无可用响应。这可以防止客户端超时并假定请求已丢失。

  • 103早期提示

    服务器在最终 HTTP 消息之前发送一些头部。用于允许客户端在服务器仍在准备响应时开始预加载资源。

2xx Successful

  • 200确定

    请求已成功。成功的含义取决于 HTTP 方法:GET:资源已获取并在消息正文中传输。HEAD:实体头部在消息正文中。PUT 或 POST:描述操作结果的资源在消息正文中传输。TRACE:消息正文包含服务器接收到的请求消息。

  • 201已创建

    请求已完成,并导致创建了一个或多个新资源。新资源在此响应发送回之前已有效创建,并且新资源在消息正文中返回,其 URI 或其 URI 引用。

  • 202已接受

    请求已被接受处理,但处理尚未完成。请求最终可能会或可能不会被执行,因为在实际处理时可能会被禁止。

  • 203非权威信息

    返回的元信息来自本地或第三方副本,而非源服务器,并且可能不正确。源服务器未验证该信息。

  • 204无内容

    服务器成功处理了请求,并且不返回任何内容。适用于不应向用户显示新文档的请求(例如,提交“保存并继续编辑”表单时)。

  • 205重置内容

    服务器成功处理了请求,要求请求者重置其文档视图,并且不返回任何内容。例如,在表单提交后,清除表单以进行新输入。

  • 206部分内容

    由于客户端发送的范围头部,服务器仅提供资源的一部分(字节服务)。范围头部被 HTTP 客户端用于启用中断下载的恢复,或将下载分割为多个同时进行的流。

  • 207多状态

    WebDAV;为多个独立操作提供状态。随后的消息正文是 XML 消息,可以包含多个单独的响应代码,具体取决于发出了多少个子请求。

  • 208已报告

    WebDAV;DAV 绑定的成员已在此请求的先前答复中列举,并且不再包含在内。

  • 226IM 已使用

    服务器已完成对资源的 GET 请求,响应是应用于当前实例的一个或多个实例操作结果的表示。

3xx Redirection

  • 300多种选择

    指示客户端可以从中选择的资源的多个选项。服务器可以在“Location”头部字段中包含客户端使用的首选 URI。

  • 301永久移动

    此请求及所有将来的请求都应定向到给定的 URI。搜索引擎将更新其指向该资源的链接(用“SEO 术语”来说,即“链接权重”已发送到新 URL)。

  • 302找到

    告诉客户端查看(浏览到)另一个 URL。302 已被 303 和 307 取代用于此类重定向,尽管它仍被普遍使用。搜索引擎不会更新其指向该资源的链接。

  • 303查看其他

    可以使用 GET 方法在另一个 URI 下找到对请求的响应。当接收到对 POST(或 PUT/DELETE)的响应时,客户端应假定服务器已收到数据,并应向给定的 URI 发出新的 GET 请求。

  • 304未修改

    指示自请求头部(If-Modified-Since 或 If-None-Match)指定的版本以来,资源未被修改。在这种情况下,无需重新传输资源,因为客户端仍有先前下载的副本。

  • 305使用代理

    请求的资源仅通过代理可用,代理的地址在响应中提供。许多 HTTP 客户端(如 Mozilla 和 Internet Explorer)不能正确处理此状态代码的响应,主要是出于安全原因。

  • 307临时重定向

    应使用另一个 URI 重复该请求;但是,将来的请求仍应使用原始 URI。与 302 历史上的实现方式相反,重新发出原始请求时不允许更改请求方法。

  • 308永久重定向

    该请求及所有将来的请求都应使用另一个 URI 重复。307 和 308 与 302 和 301 的行为相似,但不允许更改 HTTP 方法。因此,例如,向永久重定向的资源提交表单可以顺利进行。

4xx Client Error

  • 400错误请求

    由于明显的客户端错误(例如,格式错误的请求语法、大小过大、无效的请求消息帧或欺骗性请求路由),服务器无法或不会处理该请求。

  • 401未授权

    需要身份验证并且已失败或尚未提供。响应必须包含一个 WWW-Authenticate 头部字段,其中包含适用于所请求资源的质询。“未授权”意味着客户端必须对自己进行身份验证才能获得所请求的响应。

  • 402需要付款

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

  • 403禁止

    请求有效,但服务器拒绝操作。用户可能没有资源的必要权限,或者可能需要某种类型的帐户。与 401 不同,身份验证将无济于事,并且不应重复该请求。

  • 404未找到

    无法找到请求的资源,但将来可能会可用。客户端的后续请求是允许的。这是 Web 上常见的错误。

  • 405方法不允许

    不支持请求资源所用的请求方法;例如,对需要通过 POST 呈现数据的表单发出 GET 请求,或对只读资源发出 PUT 请求。

  • 406不可接受

    根据请求中发送的 Accept 头部,请求的资源只能生成不可接受的内容。请参阅内容协商。

  • 407需要代理身份验证

    客户端必须首先通过代理进行身份验证。代理必须发送一个 Proxy-Authenticate 头部字段,其中包含适用于所请求资源的代理的质询。

  • 408请求超时

    服务器等待请求超时。根据 HTTP 规范:“客户端未在服务器准备等待的时间内生成请求。客户端可以在以后的任何时间不加修改地重复该请求。”

  • 409冲突

    指示由于资源当前状态的冲突(例如多个同时更新之间的编辑冲突),无法处理该请求。

  • 410已消失

    指示所请求的资源不再可用,并且将不再可用。当资源已被有意删除并且应清除该资源时,应使用此代码。搜索引擎应从其索引中删除该资源。

  • 411需要长度

    请求未指定其内容的长度,这是所请求资源所必需的。服务器将不接受没有有效 Content-Length 头部的请求。

  • 412前提条件失败

    服务器不满足请求者在请求头部字段中设置的一个前提条件。此响应代码允许客户端对当前资源状态设置前提条件,从而防止在请求应用于意外资源时应用请求方法。

  • 413有效负载过大

    请求大于服务器愿意或能够处理的请求。以前称为“请求实体过大”。这可能是服务器可以通过要求客户端等待并重试来缓解的临时情况。

  • 414URI 太长

    提供的 URI 太长,服务器无法处理。通常是由于过多数据被编码为 GET 请求的查询字符串所致,在这种情况下,应将其转换为 POST 请求。

  • 415不支持的媒体类型

    请求实体具有服务器或资源不支持的媒体类型。例如,客户端上传 image/svg+xml 格式的图像,但服务器要求图像使用不同的格式。

  • 416范围不满足

    客户端请求了文件的一部分(字节服务),但服务器无法提供该部分。例如,如果客户端请求了文件末尾之后的部分。

  • 417期望失败

    服务器无法满足 Expect 请求头部字段的要求。服务器不愿意或无法遵守 Expect 头部字段中给出的期望。

  • 418我是一个茶壶

    此代码于 1998 年在 RFC 2324(超文本咖啡壶控制协议)中被定义为 IETF 传统的愚人节笑话之一,并且不期望被实际的 HTTP 服务器实现。但是,已知存在实现。

  • 421错误导向的请求

    请求被导向到一个无法产生响应的服务器。这可以由未配置为对请求 URI 中包含的方案和权限组合产生响应的服务器发送。

  • 422不可处理的实体

    WebDAV;请求格式正确,但由于语义错误而无法执行。服务器理解请求实体的内容类型,并且请求实体的语法正确,但无法处理其中包含的指令。

  • 423已锁定

    WebDAV;正在访问的资源已被锁定。这意味着方法的源或目标资源已被锁定。

  • 424失败的依赖项

    WebDAV;请求失败,因为它依赖于另一个请求,而该请求失败了(例如,PROPPATCH)。

  • 425为时过早

    表示服务器不愿意冒险处理可能被重播的请求,这会产生重播攻击的可能。

  • 426需要升级

    客户端应切换到不同的协议,如 Upgrade 头部字段中给出的 TLS/1.0。服务器拒绝使用当前协议执行请求,但在客户端升级到不同协议后可能愿意这样做。

  • 428需要前提条件

    源服务器要求请求是条件性的。旨在防止“丢失更新”问题,即客户端 GET 资源状态,对其进行修改,然后将其 PUT回 服务器,而同时第三方已在服务器上修改了状态,从而导致冲突。

  • 429请求过多

    用户在给定的时间内发送了过多的请求(“速率限制”)。响应表示应包含解释该情况的详细信息,并且可以包含一个 Retry-After 头部,指示在发出新请求之前等待多长时间。

  • 431请求头字段太大

    由于其头部字段太大,服务器不愿意处理该请求。在减小请求头部字段的大小后,可以重新提交该请求。

  • 451因法律原因不可用

    由于法律要求,服务器拒绝访问该资源。这可能是政府阻止的网站或版权下架通知。

5xx Server Error

  • 500服务器内部错误

    一个通用错误消息,在遇到意外情况且没有更具体的消息适用时给出。服务器遇到了阻止其完成请求的意外情况。

  • 501未实现

    服务器要么无法识别请求方法,要么缺乏完成请求的能力。通常这意味着将来可用(例如,Web 服务 API 的新功能)。

  • 502错误网关

    服务器充当网关或代理,并从上游服务器收到了无效响应。这通常意味着上游服务器已关闭或未正确响应。

  • 503服务不可用

    服务器当前不可用(因为它过载或正在维护)。通常,这是一种临时状态。可以包含一个 Retry-After 头部字段,以建议客户端在重试请求之前等待的适当时间。

  • 504网关超时

    服务器充当网关或代理,并且未及时从上游服务器收到响应。这通常意味着上游服务器速度慢或未响应。

  • 505HTTP 版本不受支持

    服务器不支持请求中使用的 HTTP 协议版本。服务器不愿意使用与客户端相同的主版本来完成请求。

  • 506变体也协商

    对请求的透明内容协商导致循环引用。服务器存在内部配置错误:所选的变体资源配置为自身参与透明内容协商,因此不是协商过程中的正确端点。

  • 507存储空间不足

    WebDAV;服务器无法存储完成请求所需的表示。无法对资源执行该方法,因为服务器无法存储成功完成请求所需的表示。

  • 508检测到循环

    WebDAV;服务器在处理请求时检测到无限循环(代替 208 已报告发送)。表示服务器因在处理带有“Depth: infinity”的请求时遇到无限循环而终止了操作。

  • 510未扩展

    需要对请求进行进一步扩展才能使服务器完成请求。访问资源的策略在请求中未得到满足。

  • 511需要网络身份验证

    客户端需要进行身份验证才能获得网络访问权限。旨在供用于控制网络访问的拦截代理使用(例如,用于在通过 Wi-Fi 热点授予完全 Internet 访问权限之前要求同意服务条款的“强制门户”)。

关于HTTP状态码的常见问题

什么是HTTP状态码?

HTTP状态码是服务器对浏览器请求的三位数响应。它们指示特定的HTTP请求是否已成功完成,是否需要进一步操作,或者是否发生了错误。

为什么HTTP状态码很重要?

它们对于诊断网站问题、理解服务器响应以及确保流畅的用户体验至关重要。它们还在SEO中扮演着至关重要的角色,通过告知搜索引擎如何处理页面(例如,页面是否已移动或消失)。

HTTP状态码有多少个类别?

HTTP状态码分为五类:1xx(信息性),2xx(成功),3xx(重定向),4xx(客户端错误)和5xx(服务器错误)。每个类别代表不同类型的服务器响应。

4xx错误和5xx错误有什么区别?

4xx错误(例如,404未找到)表示客户端的请求存在问题,这意味着服务器认为客户端犯了错误。5xx错误(例如,500内部服务器错误)意味着服务器由于自身问题而未能完成一个看起来有效的请求。

当页面永久移动时,哪个HTTP状态码最适合SEO?

当页面URL永久更改时,301永久移动重定向是SEO的最佳HTTP状态码。它告诉搜索引擎将所有链接权重和排名信号转移到新的URL。

404错误是什么意思,如何修复它?

404未找到错误意味着服务器找不到请求的资源(例如网页)。要修复它,请确保URL正确,或者如果您是网站管理员,请恢复丢失的页面或设置到相关页面的301重定向。

Related Tools