Http常见状态码
状态码用于客户端(浏览器)向服务器发送请求时,描述请求的返回结果。借助状态码,可以判断服务器是否正常的处理了请求,还是发生了错误。
一.状态码类别:
状态码一般分为如下五个类别:
1)1XX 信息性状态码…………接收的请求正在处理
2)2XX 成功状态码……………请求正常处理完毕
3)3XX 重定向状态码…………需要进行附加操作以完成请求
4)4XX 客户端错误状态码……服务器无法处理请求
5)5XX 服务器错误状态码……服务器处理请求失败
二.成功状态码
200 OK 表示从客户端发来的请求在服务器端被正常处理了。
204 No Content 表示服务器接收的请求已经成功处理,但是返回的响应报文中不含实体的主体部分。
206 Partial Content 表示客户端进行了范围请求(只是对资源的某一部分的请求),而服务器成功执行了这部分请求。
在响应报文中,随状态码一起返回的信息会因为方法的不同而发生改变(GET、HEAD)。
三.重定向状态码
301 Move Permanently 永久性重定向,表示请求的资源已经被分配了新的URI,以后应使用资源现在所指的URI。
302 Found 临时性重定向,表示请求的资源临时被分配了新的URI,本次访问使用资源现在所指的URI。302标准禁止POST变换成GET,但实际应用中并不一定。
303 See Other 表示由于请求对应的资源存在这另一个URI,应使用GET方法定向获取请求的资源。
304 Not Modified 表示客户端发生附带条件的请求时,服务器端允许请求访问资源(服务器端资源未改变,可直接使用客户端未过期的缓存)。
307 Temporary Redirect 临时重定向,与302相比,采用的POST方法不会变成GET方法(实际应用中严格遵守标准)。
四.客户端错误状态码
400 Bad Request 表示请求报文中存在语法错误,需要修改请求的内容后再次发送请求。
401 Unauthorized 表示发送的请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息。
403 Forbidden 表示对请求资源的访问被服务器拒绝了(一般而言都是授权、权限等问题)。
404 Not Found 表示服务器上无法找到请求的资源。
五.服务器错误状态码
500 Internal Server Error 表示服务器端在执行请求时发生了错误。
503 Service Unavailable 表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。