此篇介绍一下常见的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)收到响应