4xx 客户端错误

概述

4xx 代码通常是错误响应,指明了客户端出现问题。可能是网络问题。  

  • 可用作对任何请求方法的响应
  • 源站应包括一条解释以及由用户代理显示的解释,但 HEAD 请求除外

Cloudflare 将直接从您的源站传送这些错误

400 请求无效  (RFC7231)

服务器无法或不会处理请求,因为某些内容被认为是客户端错误(例如,格式错误的请求语法、无效的请求消息框架或欺骗性请求路由)。

401 未经授权 (RFC 7235)

未使用正确的身份验证凭据发送请求

  • 服务器必须根据第 4.1 节 WWW-Authenticate 标头字段的形式发送至少一个质询
  • 客户端可以用相同凭据发送第二个请求,如果质询与之前的相同,则服务器将提供实体以帮助客户端找到所需的凭据。

402 需要付款(RFC7231)

尚未按照 RFC 标准实施,但保留供将来使用

403 已禁止(RFC7231)

拒绝发送已授权请求。服务器明确告诉客户端,该请求被禁止。这可能不仅是因为凭据无效,而且可能是由于服务器不希望公开的原因。

  • 服务器可能包含有效负载中未经授权的请求的描述
  • 客户不应再次重复相同的请求
  • 如果希望隐藏资源,服务器也可以选择使用 404

如果请求违反了针对所有橙色云 Cloudflare 域启用的默认 WAF 规则或针对该特定区域启用的 WAF 规则,则 Cloudflare 将发送 403 响应。阅读更多内容: Web 应用程序防火墙的作用是什么?

Cloudflare 还将对任何 Cloudflare 或上传的 SSL 证书未涵盖的子域/域的 SSL 连接发出“403 已禁止”响应。

404 未找到(RFC7231)

源站无法或不愿意找到所请求的资源。这通常意味着主机服务器无法找到资源。要发送更永久的此错误版本,应使用 410 错误代码。

网站所有者通常会在生成此错误时实施要发送的自定义页面。例如,在 Apache 中实施自定义 404 页面

Cloudflare 不为客户网站生成 404,我们只代理来自源站的请求。在为您的 Cloudflare 驱动的网站查看 404 时,应该联系您的主机提供商寻求帮助。

 

405 方法不被允许 (RFC7231)

源站知道所请求的资源,但不支持使用的请求方法。

  • 还必须提供 Allows 标头以及该资源支持的目标列表。

例如在不可更改的资源上的 POST只接受 GET

406 不可接受 (RFC7231)

资源在遵守之前设置的协商标头的源站上不可用(例如,通过 Accept-CharsetAccept-Language 标头)

此状态代码可以替换为只将较少使用的方法提供给用户代理,而不是生成此错误。

407 需要身份验证 (RFC 7235)

客户端未随着请求一起发送所需的身份验证。

408 请求超时  (RFC7231)

未在其认为合理的时间内收到完整的请求。

  • 表示服务器不希望等待并继续连接。
  • 较少使用,因为服务器通常选择使用“关闭”连接选项。

 

409 冲突 (RFC7231)

由于与资源的当前状态发生冲突,请求未完成。通常发生在 PUT 请求中,其中多个客户端正在尝试编辑相同的资源。

  • 服务器生成有效负载,其中包含足够的信息,以便客户端识别冲突来源。
  • 客户端可以而且应该再次重试请求

Cloudflare 将为1001 错误:DNS 解析错误生成并发送 409 响应

410 已消失(RFC7231)

所请求的资源在源站永久遗失。

  • 服务器建议应该删除引用资源的链接。
  • 服务器没有资格在 404 响应中使用此状态代码,也不需要在任何特定时间段内进行此响应。

411 需要长度 (RFC7231)

客户端未在标头中定义请求正文的 Content-Length ,这是获取资源所必需的。

  • 客户端可能会在添加标头字段后重新发送请求。

412 先决条件失败  (RFC 7232)

服务器拒绝请求,因为资源无法满足客户端指定的条件。

例如,版本控制,客户端正在修改一个现有资源,因此设置 If-Unmodified-Since 标头,以匹配客户端下载资源并开始编辑的日期。如果在此日期之后以及上传编辑之前编辑了资源(可能是其他客户),则会生成此响应,因为上次编辑的日期将在 If-Unmodified-Since 中由客户端设置的日期之后生成。

Cloudflare 将发送此响应。详细信息请参阅:ETag 标头

413 有效负载过大  (RFC7231)

服务器拒绝处理请求,因为从客户端发送的有效负载大于服务器希望接受的有效负载。服务器可选择关闭连接。

  • 如果此拒绝只会暂时发生,那么服务器应发送 Retry-After 标头,以指定客户端何时应再次尝试发出请求。

414 URI 过长 (RFC7231)

服务器拒绝,因为 URI 太长而无法处理。例如,如果客户端在 POST 之后尝试 GET 请求并使用异常长的 URI,则可以将其视为安全风险并生成 414。

Cloudflare 将为长度超过 32KB 的 URI 生成此响应

415 不支持的媒体类型 (RFC7231)

服务器拒绝处理当前有效负载的格式。识别和解决此问题的一种方法是查看客户端请求中发送的 Content-Type Content-Encoding 标头。

417 期望失败 (RFC7231)

服务器未能满足客户请求的 Expect 标头中指定的要求。

429 过多请求 (RFC6585)

客户端在根据服务器指定的时间内发送了太多请求。通常称为“速率限制”。服务器可以作出响应并提供信息,使请求者在特定时间段之后重试。

当请求为速率限制时,Cloudflare 将生成并发送此状态代码。如果您网站的访问者收到这些错误代码,您将能够在 Rate Limiting Analytics 中看到此信息。

451 因法律原因而不可用 (RFC7725)

由于法律诉讼,服务器无法提供资源。

通常,搜索引擎(例如 Google)和 ISP(例如 ATT)受此响应代码影响,而源站不受影响。

  • 响应会在响应正文中包括一条解释,其中包含法律要求的详细信息。

499 客户端关闭请求

Nginx 特定响应代码,用于指示当服务器仍处理其请求时客户端关闭连接的时间,使服务器无法返回状态代码。

Not finding what you need?

95% of questions can be answered using the search tool. This is the quickest way to get a response.

由 Zendesk 提供技术支持