b/s结构和c/s结构的区别,
c/s架构
优势:
2.1c/s架构的界面和操作可以非常丰富。
2.2安全性能可以轻松保证,实现多层认证并不困难。
2.3因为只有一层交互,所以响应速度更快。
缺点:
2.4狭义应用,通常用于局域网。
2.5用户群体固定。因为程序需要安装后才能使用,所以不适合一些不知名的用户。
2.6维护成本高。如果发生升级,所有客户端程序都需要更改。
b/s架构
优势:
1)客户端不需要安装,但是具有网络浏览器。
2)b/s架构可以直接放在广域网上,通过一定的权限控制达到多客户端访问的目的,交互性强。
3)b/s架构不需要升级多个客户端,只需要升级服务器即可。
缺点:
1)跨浏览器上,b/s架构不尽如人意。
2)要达到c/s程序的水平需要付出很大的努力。
3)速度和安全方面设计成本巨大,这是bs架构最大的问题。
4)客户端-服务器交互是请求-响应模式,通常需要刷新页面,这不是客户喜欢看到的。(这个问题在ajax普及后得到了一定程度的缓解)
在springcloud项目中,使用ajax和gateway进行前端交互,无论是angular、react和vu
项目前后景分离,不采用形式要求。页面刷新和页面跳转的请求全部由ajax完成。
ajax(异步javascript和xml),字面翻译为"异步javascript和xml技术是一种用于创建交互式w
可以使用。
ajax的基本用法:ajax无需刷新即可实现数据交互,给用户体验带来了好处,也减轻了服务器的压力,所以使用ajax可以让网站更强大,对用户更有吸引力。
第一步:创建ajax引擎对象(相对简单的创建方法和更严格的方法请参考w3c):
第二步:创建请求机制:(建立与服务器的通信接口)
步骤3:处理返回的数据(当readystate当它等于4且状态为200时,意味着响应准备好在前端进行数据处理。)