C/S 架构:
Client/Service,客户端服务器模式,是一种比较早的软件架构,主要应用于局域网,可以采用任何通信协议。
常见手机和电脑上的应用程序(除web app、小程序等原生和H5混合开发的app)采用这种架构
举例:淘宝app,从后台获取到数据后,在app中生成页面并显示
优点:
- 充分发挥客户端PC的处理能力。很多数据可以通过客户端的处理后再发给服务器,降低了服务器的负荷,提高了速度。
- 分布性差。必须安装专用的客户端软件。
- 兼容性差。对客户机的操作系统有限制,对一些操作系统和新开发的操作系统不兼容。
- 成本高。开发、维护费用较高,一次升级,就全部客户端的程序全部须要更改。
- 能满足个性化需求。操作界面多样。
- 安全性更好。C/S通常面向相比固定的用户群,程序越发注重过程,它能够对权限实行多层次校验,提供了更安全的存取形式,对信息安全的控制才能非常强。
- 用户群固定,适用面窄。
B/S 架构:
Browser/Server,浏览器服务器模式,可以认为是CS的一种改进,或三层CS架构,只能使用HTTP协议。
浏览器中打开的网站
举例:淘宝网页版,直接从后台获取数据和HTML页面
评价:
- 访问便利。随时随地都可以访问,只要有一台连接互联网和安装了浏览器的计算