HTTP状态码 (HTTP Status Codes)

这是超文本传输​​协议(HTTP) 响应状态代码的列表。状态码由服务器发出,以响应客户端对服务器的请求。
本站列出了所有的HTTP 状态码 ,包括HTTP 状态码定义,及代码引用。通过访问 httpstatuses.p2hp.com/code.html 或浏览下面的列表查看单个HTTP状态码.

所有 HTTP 响应状态代码都分为五个类或类别。状态码的第一个数字定义了响应的类别,而最后两个数字没有任何分类或分类作用。该标准定义了五个等级:
1xx 信息响应——请求已收到,继续处理
2xx 成功——请求被成功接收、理解和接受
3xx 重定向- 需要采取进一步的措施才能完成请求
4xx 客户端错误– 请求包含错误语法或无法完成
5xx 服务器错误– 服务器未能满足明显有效的请求

非官方代码

以下代码未由任何标准指定。

419 页面已过期 (laravel框架)
当 CSRF 令牌丢失或过期时由 Laravel 框架使用。
420 方法失败 (Spring框架)
当方法失败时,Spring 框架使用的不推荐使用的响应。
420 增强你的冷静 (推特)
当客户端受到速率限制时,由 Twitter 搜索和趋势 API 的版本 1 返回;1.1 及更高版本使用429 Too Many Requests响应代码。
430 请求标头字段太大 (Shopify)
当在特定时间范围内请求太多 URL 时,由Shopify使用,而不是429 Too Many Requests响应代码.
450 被 Windows 家长控制阻止 (Microsoft)
当 Windows 家长控制打开并阻止访问所请求的网页时指示的 Microsoft 扩展代码。
498 令牌无效 (Esri)
由ArcGIS for Server返回。代码 498 表示过期或无效的令牌。
499 需要令牌 (Esri)
由ArcGIS for Server返回。代码 499 表示需要令牌但未提交。
509 超出带宽限制(Apache Web 服务器/ cPanel)
服务器已超出服务器管理员指定的带宽;这通常被共享托管服务提供商用来限制客户的带宽。
529 站点超载
Qualys在SSLLabs服务器测试 API 中使用它来表示站点无法处理请求。
530 站点被冻结
Pantheon网络平台使用它来表示由于不活动而被冻结的站点。
598(非正式约定)网络读取超时错误
一些 HTTP 代理使用它来向代理前面的客户端发送代理后面的网络读取超时信号。
599 网络连接超时错误
某些 HTTP 代理使用的错误,用于向代理前面的客户端发送代理后面的网络连接超时信号。

IIS

Microsoft 的IIS Web 服务器扩展了 4xx 错误空间,以通过客户端请求发出错误信号。

440 登录超时
客户端的会话已过期,必须重新登录。
449 重试
服务器无法接受请求,因为用户没有提供所需的信息。
451 重定向
当有更高效的服务器可用或服务器无法访问用户的邮箱时, Exchange ActiveSync中使用。客户端应重新运行 HTTP 自动发现操作以找到更合适的服务器。

IIS 有时会使用额外的十进制子代码来获取更具体的信息,但是这些子代码只出现在响应负载和文档中,而不是实际的 HTTP 状态代码。

nginx

nginx Web 服务器软件扩展了 4xx 错误空间,以表明客户端请求存在问题.

444 没有反应
在内部使用指示服务器不向客户端返回任何信息并立即关闭连接。
494 请求头太大
客户端发送的请求过大或标题行过长。
495 SSL 证书错误
400 Bad Request响应代码的扩展,在客户端提供了无效的客户端证书时使用。
496 需要 SSL 证书
400 Bad Request响应代码的扩展,在需要但未提供客户端证书时使用。
497 HTTP 请求发送到 HTTPS 端口
400 Bad Request响应代码的扩展,当客户端向侦听 HTTPS 请求的端口发出 HTTP 请求时使用。
499 客户端关闭请求
当客户端在服务器可以发送响应之前关闭请求时使用。

Cloudflare

Cloudflare的反向代理服务扩展了 5xx 系列错误空间,以表明源服务器存在问题。

520 Web 服务器返回未知错误
源服务器向 Cloudflare 返回了空的、未知的或意外的响应。
521 Web 服务器已关闭
源服务器拒绝来自 Cloudflare 的连接。源头的安全解决方案可能会阻止来自某些 Cloudflare IP 地址的合法连接。
522 连接超时
Cloudflare 联系原始服务器超时。
523 来源不可达
Cloudflare 无法访问源服务器;例如,如果源服务器的DNS 记录不正确或丢失。
524 超时
Cloudflare 能够完成与源服务器的 TCP 连接,但没有收到及时的 HTTP 响应。
525 SSL 握手失败
Cloudflare 无法与源服务器协商SSL/TLS 握手.
526 SSL 证书无效
Cloudflare 无法验证源 Web 服务器上的 SSL 证书。也被Cloud Foundry的 gorouter 使用。
527 Railgun Error
错误 527 表示 Cloudflare 和源服务器的 Railgun 服务器之间的连接中断。
530
错误 530 与 1xxx 错误一起返回。

AWS 弹性负载均衡器

Amazon的Elastic Load Balancing添加了一些自定义返回代码

460
客户端在空闲超时期限过去之前关闭了与负载均衡器的连接。通常当客户端超时时间早于 Elastic Load Balancer 的超时时间时。
463
负载均衡器收到了一个包含超过 30 个 IP 地址的 X-Forwarded-For 请求标头。
561 未经授权
向负载均衡器注册的服务器返回的身份验证错误。您配置了一个侦听器规则来对用户进行身份验证,但身份提供者 (IdP) 在对用户进行身份验证时返回了错误代码。