此篇介绍一下常见的HTTP状态码。
HTTP/1.1 协议中定义了5类状态码,状态码由3位数字组成,第一个数字定义了响应的类别。
1xx:提示信息
2xx:成功
3xx:重定向
4xx:客户端错误
5xx:服务器错误
状态码 | 含义 | 备注 |
---|---|---|
1xx | 临时响应 | 表示临时响应并需要请求者继续执行操作的状态代码 |
100 | 继续 | 客户端应继续其请求 |
2xx | 成功 | 表示成功的处理了请求 |
200 | 请求成功 | |
204 | 请求收到,但返回信息为空 | |
3xx | 重定向 | 表示要完成请求,需要进一步操作,通常是重定向 |
301 | Moved Permanently | 资源被永久转移 |
302 | Moved Temporarily | 资源被临时转移 |
304 | Not Modified | 告诉客户端使用缓存资源即可,因为服务器上的资源没有更新 |
403 | Forbidden | 服务器已经理解请求,但因授权问题无访问权限,拒绝执行 |
404 | Not Found | 资源不存在 |
405 | Method Not Allowed | 此请求方法不能被用于请求相应的资源,该响应必须返回一个Allow 头信息用以列出当前资源能够接受的请求方法的列表 |
408 | Request Timeout | 请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送,服务器想要将没有在使用的连接关闭。客户端可以随时再次提交这一请求而无需进行任何更改。一些服务器也会在空闲连接上发送此信息,即便是在客户端没有发送任何请求的情况下。 |
500 | Internal Server Error | 服务器内部错误 |
502 | Bad Gateway | 网关错误。可能是网关与upstream机器连接出现问题,或者从上游服务器接收到无效的响应 |
504 | Gateway Timeout | 充当网关或代理的服务器超时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应 |