常见HTTP状态码
常见HTTP状态码
状态码类别:
- 1XX:informational信息性状态码,表示接受的请求正在处理
- 2XX:success成功状态码,表示请求处理完毕
- 3XX:Redirection重定向状态码,表示需要进行附加操作已完成请求
- 4XX:Client Error客户端错误状态码,表示服务器无法处理的请求
- 5XX:Server Error服务器错误状态码,表示服务器处理请求出错
只要遵守状态码类别的定义,即使改变RFC2616中定义的状态码,或服务器端自行创建状态码都没有问题。状态码包括RFC2616 40种,WebDAV(RFC4918,5842),以及RFC6585附加状态码。
下面列举常用到的14个状态码:
状态码 | 名称 | 备注 |
---|---|---|
200 | OK | 请求成功,请求被正常处理 |
204 | No Content | 请求成功处理,但是没有资源可返回。 |
206 | Partial Content | 客户端范围请求,服务器成功执行请求,响应报文中包含有Content-Range指定范围的实体内容 |
301 | Moved Permanently | 永久重定向,表示请求的资源已被分到新的URL,以后应该使用现在所指的URL |
302 | Found | 临时重定向,表示请求的资源已被分到新的URL,希望用户本次使用新的URL访问 |
303 | See Other | 请求对应的资源存在着另一个URL,应使用GET方法定向获取请求的资源,与302相同功能但是303应采用GET |
304 | Not Modified | 表示客户端发送附带条件的请求时,服务器允许请求访问资源,但因发生请求为满足条件的情况后,直接返回304(服务器端资源未改变,可直接使用客户端未过期的缓存) |
307 | Temporary Redirect | 临时重定向,类似于203,遵守浏览器标准,不会从POST改成GET |
400 | Bad Request | 请求报文中存在语法错误,需要修改请求后再次发送 |
403 | Forbidden | 请求资源的访问被服务器拒绝,一般为未获得访问权限 |
404 | Not Found | 服务器上无法找到请求的资源 |
500 | Server Error | 服务器在执行请求是发生了错误 |
503 | Service Unavailable | 服务器暂时处于超负载或正在进行停机维护,现在无法处理请求 |