跳转常规 -- 为何不要使用40四、500等http状态码做为业务代码响应

不要使用HTTP状态码做为业务代码响应

HTTP状态码

是指浏览器访问网址,成功或异常时浏览器或服务器告知用户的代码数字,它指的是网络或服务器的状态,有着不一样的含义。
参加MDNJava Api,常见的状态码:html

  • 200 OK 请求成功
  • 301 重定向
  • 400 错误请求
  • 401 须要访问受权,一般是basic受权
  • 403 禁止访问该地址
  • 404 访问地址不存在
  • 500 服务器异常前端

    业务代码

    业务代码是业务流程中可能产生的结果,好比:用户密码不正确、用户不存在、订单不存在、第三方api请求错误等。java

    Restful Api

    有些人喜欢使用HTTP代码做为业务代码做为restful的响应结果,如用200表示业务返回成功,用404表示用户不存在,用500做为sql查询异常。sql

    为何不要这么作

  • 前端每次请求,可能产生的问题包括网络问题、服务器问题和业务逻辑问题,HTTP状态码表示网络传输的意义,如200只应该表示链接上了服务器,而不该该用来表示业务逻辑返回成功。HTTP状态码应该用于网络问题和服务器问题判断的依据,不该该阉割这部分的功能
  • 返回除200之外的状态码,前端须要做为额外的处理以及浏览器的额外处理api

相关文章
相关标签/搜索