HTTP状态码
状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果,借助状态码,用户可以知道服务器端是正常处理了请求还是出现了错误
类别:
-
1XX Informational(信息性状态码) 接受的请求正在处理 -
2XX Success(成功状态码) 请求正常处理完毕 -
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求 -
4XX Client Error(客户端错误状态码) 服务器无法处理请求 -
5XX Server Error(服务器错误状态码) 服务器处理请求出错
2XX——表示请求被正常处理了
- 200 OK:请求已正常处理
- 204 No Content:请求处理成功,但没有任何资源可以返回给客户端
- 206 Partial Content:是对资源某一部分的请求
该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求,响应报文中包含Content-Range制定范围的实体内容。
3XX——表示浏览器需要执行某些特殊的处理以正确处理请求
- 301 Moved Permanently:资源的uri已经更新,客户端跟新书签引用,永久性重定向,请求的资源已经被分配了新的uri。
- 302 Found:资源的uri已临时定位到其他位置,临时重定向
- 303 See Other:资源的uri已更新,该状态码表示由于请求对应的资源存在着另一个uri,应使用GET方法定向获取请求的资源
- 304 Not Modified:资源已找到,但未符合条件请求
该状态码表示客户端发送附带条件的请求时,服务端允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304.。
4XX——表示客户端发生错误
- 400 Bad Request:服务器无法理解客户端发送的请求,请求报文中可能存在语法错误、
请求参数有误。 - 401 Unauthorized:该状态码表示发送的请求需要有通过HTTP认证的认证信息
- 403 Forbidden:不允许访问那个资源。该状态码表明对请求资源的访问被服务器拒绝了。(权限,未授权IP等)
- 404 Not Found:服务器上没有请求的资源。路径错误等。
- 405 Method Not Allowed:客户端请求中的方法被禁止,请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用。
- 406 错误指无法接受 (Not acceptable)错误。
1、Jackson包不存在(springMVC默认依赖Jackson包 )。 2、使用了@ResponseBody,返回数据后缀是.json,但是映射器后缀又是.html.最后浏览器收到数据不知该以哪种类型数据来进行解析,所以就会报406状态码
5XX——服务器本身发生错误
- 500 Internal Server Error:貌似内部资源出故障了。
该状态码表明服务器端在执行请求时发生了错误。也有可能是web应用存在bug或某些临时故障。 - 503 Service Unavailable:该状态码表明服务器暂时处于超负载或正在停机维护,现在无法处理请求。
Servlet可能在数据库连接池已满的情况下返回503。
|