多语言展示
当前在线:1008今日阅读:23今日分享:25

Web应用程序中C/S和B/S架构对比

在Web应用程序开发中,我们有两种架构可以选择:一是C/S架构,即客户端和服务器(数据库服务器)架构模式。二是B/S架构,即浏览器和服务器(web服务器+DB服务器)架构模式。其各自有自己的优缺点,以下进行简单对比介绍。
工具/原料

java

方法/步骤
1

C/S架构:两层C/S架构这里说的两层,及客户端和服务端两层。其中客户端既负责UI展示,又负责少部分的业务逻辑;而服务端是一个数据库服务器,其需要负责大部分业务逻辑,以及数据存储。

2

优点:1.客户端操作界面更加多样化,按照客户自身个性化需求开发;2.可以平衡业务逻辑任务,将任务合理分配到客户端PC和服务器,充分利用硬件资源,降低通讯开销,使服务响应更加迅速。3.一般用于局域网,安全性能可以很容易保证。

3

缺点:1.开发、维护费用高,系统升级客户端服务端都要发生改动;2.兼容性差,只能适应定制的通讯和操作系统环境;

4

C/S架构:三层C/S架构三层架构与两层架构对比,主要是中间加入了一个web服务器,用作专门的业务逻辑处理,客户端只负责界面展示,数据库只负责数据存储。

5

优点:1.可移植性大大提高,能够适应不同数据库和操作系统。2.适合开发大型应用,适用集群、负载均衡等技术。

6

缺点:开发更加复杂,需要开发单独的通讯模块,自定义通讯模式。

7

B/S架构:是由三层C/S架构发展而来,其客户端由浏览器代替,这样在实际开发中,可以省去专门开发客户端的成本,同时浏览器具有通用的http协议作为通讯协议,也可以免去通讯模块开发。

8

优点:较C/S架构1.无需再安装特定的客户端;2.有特定的HTTP协议,无需开发通讯模块。

9

缺点:1.访问速度要比C/S二层架构更慢2.用于局域网,安全性方面的开发费用及难度更高。

注意事项
1

客户端相当于装在pc上的应用程序

2

利用java编程移植性好的特性用作web应用服务器编程语言,解决移植性问题

推荐信息