分布式系统架构:技术栈详解与快速进阶
上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.”跨域问题,表明客户端和服务器端部署不在同一个域名下。服务器端设置响应支持跨域即可。