HTTP状态行是HTTP协议短语1 (简短描述)伴随的HTTP状态代码(实际代码号)。
您可以在我们的HTTP状态代码中阅读更多关于HTTP状态代码的信息。 片。 我们还保留一份HTTP状态代码错误列表 (4xx和5xx)以及一些关于如何修复它们的提示。
注意:尽管技术上不正确,HTTP状态行通常简称为HTTP状态码。
HTTP状态码分类
正如你在下面看到的,HTTP状态码是三位整数。 第一个数字用于识别特定类别中的代码 - 这五个中的一个:
- 1XX:信息 - 请求已被接受或进程正在继续。
- 2XX:确认该操作已成功完成或已被理解。
- 3XX:重定向 - 为了完成请求,需要执行其他操作。
- 4XX:表示请求无法完成或包含错误语法的客户端错误。
- 5XX:服务器错误,指出服务器未能完成一个被认为有效的请求。
理解HTTP状态码的应用程序不必知道所有的代码,这意味着未知的代码也有一个未知的HTTP原因短语,这不会给用户很多信息。 但是,这些HTTP应用程序必须理解上面描述的类别或类。
如果软件不知道具体代码的含义,它至少可以识别该类。 例如,如果应用程序未知490状态码,则它可以将其视为400,因为它处于相同的类别中,并且可以假定客户端请求有问题。
HTTP状态行(HTTP状态码+ HTTP原因短语)
状态码 | 原因短语 |
100 | 继续 |
101 | 交换协议 |
102 | 处理 |
200 | 好 |
201 | 创建 |
202 | 公认 |
203 | 非权威信息 |
204 | 无内容 |
205 | 重置内容 |
206 | 部分内容 |
207 | 多态 |
300 | 多种选择 |
301 | 永久移动 |
302 | 发现 |
303 | 见其他 |
304 | 未修改 |
305 | 使用代理服务器 |
307 | 临时重定向 |
308 | 永久重定向 |
400 | 错误的请求 |
401 | 擅自 |
402 | 需要付款 |
403 | 被禁止 |
404 | 未找到 |
405 | 方法不允许 |
406 | 不能接受的 |
407 | 需要代理验证 |
408 | 请求超时 |
409 | 冲突 |
410 | 飘 |
411 | 长度要求 |
412 | 先决条件失败 |
413 | 请求的实体太大 |
414 | 请求URI太大 |
415 | 不支持的媒体类型 |
416 | 请求范围不满足 |
417 | 期望失败 |
421 | 错误的请求 |
422 | 不可处理的实体 |
423 | 锁定 |
424 | 失败的依赖 |
425 | 无序的集合 |
426 | 需要升级 |
428 | 先决条件要求 |
429 | 请求过多 |
431 | 请求标头字段太大 |
451 | 不可用于法律原因 |
500 | 内部服务器错误 |
501 | 未实现 |
502 | 错误的网关 |
503 | 暂停服务 |
504 | 网关超时 |
505 | 不支持HTTP版本 |
506 | 变式也谈判 |
507 | 存储空间不足 |
508 | 检测到环路 |
510 | 不扩展 |
511 | 网络认证需要 |
[1]仅推荐伴随HTTP状态代码的HTTP原因短语。 根据RFC 2616 6.1.1允许使用不同的理由。 您可能会看到用更友好的描述或本地语言替换HTTP原因短语。
非官方HTTP状态行
下面的HTTP状态行可能被某些第三方服务用作错误响应,但它们没有被任何RFC指定。
状态码 | 原因短语 |
103 | 检查站 |
420 | 方法失败 |
420 | 增强你的平静 |
440 | 登录超时 |
449 | 重试 |
450 | 被Windows家长控制阻止 |
451 | 重定向 |
498 | 令牌无效 |
499 | 需要令牌 |
499 | 请求已被防病毒软件禁止 |
509 | 带宽限制超出 |
530 | 网站被冻结 |
注意:重要的是要记住,尽管HTTP状态代码可能与其他上下文中发现的错误消息共享相同的编号,例如使用设备管理器错误代码 ,但这并不意味着它们以任何方式相关。