HTTP状态行的完整列表

404错误的截图,这是最常见的HTTP状态之一

Hannesfr/ Wikimedia Commons / CC BY 3.0

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状态码可能与在其他上下文中找到的错误消息共享相同的数字,例如设备管理器错误代码,这并不意味着他们有任何联系。

这个页面有用吗?