HTTP状态码有哪些
HTTP状态代码类别
如下所示,HTTP状态代码是三位整数。第一个数字用于标识特定类别中的代码:
1XX:信息 - 请求已被接受或流程仍在继续。
2XX:确认操作已成功完成或已被理解。
3XX:重定向 - 需要进行其他操作才能完成请求。
4XX:客户端错误,指示请求无法完成或包含错误的语法。
5XX:服务器错误,指示服务器未能完成认为有效的请求。
理解HTTP状态码的应用程序不需要知道所有的代码,这意味着未知的代码也有未知的HTTP原因短语,这不会给用户提供太多信息。然而,这些HTTP应用程序必须理解我们在上面描述的类别或类。
如果软件不知道特定代码的含义,它至少可以识别类。例如,如果应用程序不知道490状态码,它可以将其视为400,因为它属于相同的类别,然后可以假定客户机请求出了问题。
HTTP状态行(HTTP状态代码+ HTTP原因短语)
官方HTTP状态行
状态代码 原因短语
100 继续
101 切换协议
102 处理
200 OK
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 Gone
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都不会指定它们。
其他可能的HTTP状态行
1
2
3
4
5
6
7
8
9
10
11
12
13
状态代码 原因短语
103 检查站
420 方法失败
420 增强你的平静
440 登录超时
449 重试
450 被Windows家长控制阻止
451 重定向
498 令牌无效
499 令牌必需
499 防病毒已禁止请求
509 超出带宽限制
530 网站被冻结
重要的是要记住,虽然HTTP状态代码可能与其他上下文中的错误消息共享相同的数字,例如设备管理器错误代码,但这并不意味着它们以任何方式相关。