HTTP状态行是给出的术语HTTP状态代码(实际的代码号),并附有HTTP原因短语1(简要说明)。
我们还保留了HTTP状态代码错误列表(4xx和5xx)以及一些关于如何修复它们的提示。
尽管在技术上不正确,HTTP状态行通常被简单地称为HTTP状态代码。
HTTP状态码分类
如下所示,HTTP状态码是三位整数。第一个数字是用来识别特定类别的代码-以下五个类别之一:
- 1 xx:信息-请求已被接受或进程正在继续。
- 2 xx:确认操作成功完成或被理解。
- 3 xx:重定向——为了完成请求,需要发生一些其他的事情。
- 4 xx:指示请求无法完成或包含错误的客户端错误语法.
- 5 xx:服务器错误,表明服务器未能完成一个假定有效的请求。
理解HTTP状态码的应用程序不需要知道所有,这意味着一个未知的代码也有一个未知的HTTP原因短语,这不会给用户提供太多的信息。然而,这些HTTP应用程序必须理解我们上面描述的类别或类。
如果软件不知道具体的代码是什么意思,它至少可以识别类。例如,如果应用程序不知道490状态代码,它可以将其视为400,因为它属于同一类别,然后可以假设客户端请求有问题。
HTTP状态行(HTTP状态代码+ HTTP原因短语)
官方HTTP状态行 | |
---|---|
状态码 | 原因短语 |
One hundred. | 继续 |
101 | 交换协议 |
102 | 处理 |
200 | 好吧 |
201 | 创建 |
202 | 接受 |
203 | 那些信息 |
204 | 没有内容 |
205 | 重置内容 |
206 | 部分内容 |
207 | Multi-Status |
300 | 多个选择 |
301 | 搬到永久 |
302 | 发现 |
303 | 看到其他 |
304 | 不修改 |
305 | 使用代理 |
307 | 临时重定向 |
308 | 永久重定向 |
400 | 坏的请求 |
401 | 未经授权的 |
402 | 付款要求 |
403 | 被禁止的 |
404 | 没有找到 |
405 | 方法不允许 |
406 | 不能接受的 |
407 | 代理身份验证要求 |
408 | 请求超时 |
409 | 冲突 |
410 | 走了 |
411 | 长度要求 |
412 | 失败的前提 |
413 | 请求实体太大 |
414 | 要求通用太大 |
415 | 不支持的媒体类型 |
416 | 请求范围不能满足 |
417 | 期望失败 |
421 | 被误导的请求 |
422 | Unprocessable实体 |
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指定的。
其他可能的HTTP状态行 | |
---|---|
状态码 | 原因短语 |
103 | 检查点 |
420 | 方法失败 |
420 | 提高你的平静 |
440 | 登录超时 |
449 | 重试, |
450 | 被Windows家长控制阻止 |
451 | 重定向 |
498 | 无效的令牌 |
499 | 令牌需要 |
499 | 请求已被反病毒程序禁止 |
509 | 带宽超过了限制 |
530 | 网站是冰冻的 |
重要的是要记住,虽然HTTP状态码可能与在其他上下文中找到的错误消息共享相同的数字,例如设备管理器错误代码,这并不意味着他们有任何联系。
谢谢你让我们知道!
告诉我们为什么!