1.web开发:
1、浏览器直接访问,协议是http,基本都是PC访问,也就是在家和办公场合,网络比较好。
2、web如果多个服务集成的话使用的是ESB来统一集成
2.APP开发
1、手机app客户端访问,协议可以自定义,也可是http,基本都是手机终端,网络是好是坏、并发要比PC大,因为手机容易携带,访问量大,请求都是多个服务提供api。解决的方法就是存在一个网关服务.
======================================================================================
因为是APP客户端访问,网络环境不稳定,所以不希望多次建立tcp连接,因为建立的连接过多,耗费的时间就越长,用户体验不好。其次,由于手机端并发请求太大,并发连接太多,给、
后端服务器也会造成压力,所以APP请求不要直接访问后端服务,而是通过网关去请求后端服务,这样保护了后端服务,但是网关的压力可能会很大,因为请求都需要提高网关去转发,网关不仅需要个后端服务建立tcp连接,还要个APP客户端建立连接,所以都是建立长连接,减少耗费的端口和文件句柄资源,减少建立连接的时间消耗,其次也可以做一些安全控制,流量转发规则、限流功能。