上QQ阅读APP看书,第一时间看更新
2.2.2 交互常见状态码
交互常见状态码列举如下。
- 200:请求已经正常处理完毕。
- 301:请求重定向。
- 302:请求临时重定向。
- 304:请求被重定向到客户端本地缓存。
- 400:客户端请求存在语法错误。
- 401:客户端请求没有经过授权。
- 403:客户端请求被服务器拒绝,一般为客户端没有访问权限。
- 404:客户器端请求的URL在服务器端不存在。
- 500:服务器端内部错误。
- 503:服务器端发生临时错误。
客户端和服务器端交互常见状态码分析如下。
(1)当出现403状态码时
在客户端请求服务器端过程中,如有负载均衡服务器,可能代理后未开放权限,检查代理服务器的策略是否正确。如无代理服务器,服务器端查看是否有权限认证,是否未识别或未正常授权地址。
(2)当出现404状态码时
由客户端请求服务器端的地址和服务器端地址不一致导致失败,此时可以检查地址是否正确。
(3)当出现405状态码时
在客户端请求服务器端过程中,由客户端请求数据格式和服务器端接口的数据格式不一致造成。更改数据格式和类型,与接口保持一致即可。
(4)当出现500状态码时
服务器接收到请求后内部处理失败,但未捕捉异常处理,导致错误下发到服务器端。可以全局异常处理,统一返回信息至客户端。
(5)当出现503状态码时
如提示“‘No Access-Control-Allow-Orign’header is present on the requested resource.”跨域问题,表明客户端和服务器端部署不在同一个域名下。服务器端设置响应支持跨域即可。