C/S架构与B/S架构
C/S架构与B/S架构
C/S:Client/Service 客户端/服务器
C/S架构:是大家熟知的软件系统体系结构,通过将任务合理分配到客户端(Client)和服务端(Server),降低了系统的通讯开销,充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。
优点: 桌面级应用,响应速度快,安全性强,人性化强,响应数据较快。
缺点:
-
a.如果软件升级,那么全部软件都需要升级
-
b.维护麻烦:需要维护每一台客户端软件
-
c.每一台客户端都需要安装客户端软件
-
d仅限于局域网使用
实例:假如我们要用微信进行通信,那我们每个客户端都需要下载微信app软件,并且通过腾讯的微信服务器进行通信。
B/S:Browser/Service 浏览器/服务器:
B/S架构:是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,B/S结构,结合浏览器的多种script语言(VBscript、Javascript…)技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着互联网的崛起,B/S结构更成为当今应用软件的首选体系结构。
优点:web应用可以实现跨平台,客户端零维护,不需要安装客户端,保护数据平台和管理访问权限,确保服务器数据库的数据安全。
缺点:-
a.性能化低,响应速度较慢。
-
b.服务器承担着重要的责任,数据负荷较重。一旦发生服务器“崩溃”等问题,后果不堪设想。
-
c.页面需要不断地动态刷新,当用户增多时,网速会变慢。
实例:如果我们客户端需要登录淘宝进行购物,我们直接再浏览器上进行登录访问,不需要下载软件。