通过浏览器访问的内容属于BS架构
通过系统安装的程序属于CS架构


类型 | CS架构 | BS架构 |
架构 | 类比手机APP,需要下载,体验功能更爽,界面操作更流畅了;但是更新功能需要发布,兼容不同的系统,IOS、安卓等 | 类比PC端网站,依赖网络环境,Ul动画等需要网络加载快,使用才不会卡顿;但是PC官网新增功能,可以快速体验,不用兼容不同系统 |
通信方式 | 基于客户端和服务器之间的通信 | 基于浏览器和服务器之间的通信 |
展现层 | APP、安装程序、系统、受系统限制,如浏览器、offise、微信等类似软件属于cs架构 | 浏览器,通过网页访问的页面不受系统限制,通过浏览器查看的页面,需要输入访问的页面如:http://blog.zd178.com/等属于BS架构。 |
业务逻辑 | 业务逻辑层可以位于客户端或服务器端,客户端(通常是PC或移动设备)负责部分业务逻辑处理,而服务器端则负责数据存储和管理。 | 业务逻辑层主要位于服务器端,负责处理用户通过浏览器发送的请求。业务逻辑的处理集中在服务器上,客户端(浏览器)主要负责显示和处理结果。 |
数据层 | 事务逻辑可以分布在客户端和服务器端。客户端负责部分数据处理,服务器负责主要的数据处理和存储。 | 主要事务逻辑在服务器端处理,客户端通过浏览器与服务器交互 |
优势 | 在于可以利用客户端的处理能力,提高响应速度和减少服务器的负载。此外,CS架构通常适用于需要高度定制化或复杂交互的应用场景 | 在于可以减轻客户端的负担,用户只需通过浏览器即可访问应用,无需在本地安装任何软件。此外,BS架构的升级和维护相对简单,因为所有的更新和修改都在服务器端进行,用户无需进行任何操作 |
劣势 | CS架构的升级和维护相对复杂,因为需要确保每个客户端都更新到最新版本 | 复杂交互响应速度相对CS较慢、服务器负载更大 |
场景 | 适用于需要高度交互和复杂计算的应用,如大型游戏、专业的数据分析工具等。由于客户端参与业务逻辑处理,这种架构可以提供更快的响应速度和更好的用户体验。 | 适用于需要广泛访问和使用的应用,如在线教育平台、电子商务网站等。由于用户只需通过浏览器访问,这种架构在维护和升级方面更为便捷。 |