状态码的职责就是在客户端发送请求之后,描述返回的请求结果,借助状态码,用户可以知道服务器端是否正常处理请求、
状态码的类别:
|
类别 |
原因短语 |
1XX |
Informational(信息性状态码) |
接受的请求正在处理 |
2XX |
Success(成功状态码) |
请求正常处理完毕 |
3XX |
Redirection(重定向状态码) |
需要进行附加操作已完成请求 |
4XX |
Client Error(客户端错误状态码) |
服务器无法处理请求 |
5XX |
Server Error(服务器错误状态码) |
服务器处理请求出错 |
因为状态码的数量多达60余种,但是经常使用的也就14种,所以接下来会依次介绍。
一。200OK
表示从客户端发来的请求被服务端正常处理。
二、204 No Content
该状态码表示客户端发来的请求已经被服务器接收并且响应了,但是响应报文中不包括实体的主体部分。
三、206 Partial Content
该状态码表示客户端进行了范围请求,而服务端也成功执行了客户端发来的GET请求。
四、301 Moved Permanently
该状态码表示,请求的资源分配了新的URI(资源位置已经不一样了),以后应使用资源现在所指的URI。但是这个是永久性的重定向
五、302 Found
该状态码也是表示请求资源被分配了新的URI,但是这个是临时性的重定向。此状态码与301状态码的区别在于重定向是否是永久性的。
六、303 See Other
该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。此状态码与302状态码的区别在于此状态码是明确规定用GET方法定向请求资源。
七、304 Not Modified
该状态码表示虽然资源已经找到了,但是不符合客户端发送的条件请求。
八、307 Temporary Redirect
该状态码也是临时重定向的功能,与302的区别是,此状态码不会从POST方法变成GET方法。
九、400 Bad Request
该状态码表示客户端发送的请求报文中出现了语法错误。
十、401 Unauthorized
该状态码第一次发送给客户端表示需要有通过HTTP认证的认证信息,第一次出现401之后,再次出现此状态码则表示认证失败。
十一、403 Forbidden
该状态码表示客户端发送的资源请求被服务器端拒绝了。
十二、404 Not Found
该状态码表示服务器上没有客户端所请求的资源。
十三、500 Internal Server Error
该状态码表示服务器端在执行请求的时候发生了错误。
十四、503 Service Unavailable
该状态码表示服务器暂时处于超负载或正在进行停机维护,现在无法进行事务处理。