前言:

一、C/S架构的概念及基本特征

二、C/S架构的优势及缺点

三、什么是B/S架构?

四、与B/S的区别

五、B/S架构的优势及优势

今天文章中所提到的一些问题,希望对大家来说有帮助。

人美心善性格好,关注我像捡到宝~~~

一、什么是C/S架构?

1、 C/S架构的含义:

C/S架构是(Client/Server客户端/服务器)体系结构,其中客户端依靠服务器来获取资源。
其中客户端是用户运行应用程序的PC端或者工作站,C/S架构是通过提供查询响应而不是总文件传输来减少了网络流量。它允许多用户通过GUI前端更新到共享数据库,在客户端和服务器之间通信一般采用远程调用(RPC)标准查询语言(SQL)语句。

2、 C/S架构的基本特征:

(1)客户端进程包含特定于解决方案的逻辑,并提供用户与应用程序系统其余部分之间的接口。服务器进程充当管理共享资源(如数据库,打印机,调制解调器或高性能处理器)的软件引擎。

(2)前端任务和后端任务对计算资源有着根本不同的要求,例如处理器速度,内存,磁盘速度和容量以及输入/ 输出设备。

(3)客户端和服务器的硬件平台和操作系统通常不相同。客户端和服务器进程通过一组明确定义的标准应用程序接口(API)和RPC进行通信。

(4)C/S架构的一个重要特征是可扩展性,它们可以水平或垂直缩放。水平扩展意味着添加或删除客户端,工作站只会对性能产生轻微影响。垂直扩展意味着迁移到更大更快的服务器计算机或多服务器中。

3、C/S架构的类型
分别是:一层架构、两层架构、三层架构。

两层架构 :

用户界面存储在客户端机上,数据库存储在服务器上。

三层架构:
在三层架构中,需要使用到额外的中间件,这意味着客户端请求需要通过该中间层进入服务器,服务器的响应首先由中间件接收,然后再接收到客户端。中间件存储所有业务逻辑和数据通道逻辑,中间件提高了灵活性并提供了最佳性能

二、C/S架构的优势及缺点:

1、C/S架构的优点:

①、C/S架构的界面和操作可以很丰富;

②、安全性能可以很容易保证,实现多层认证也不难;

③、由于只有一层交互,因此响应速度较快;

2、C/S架构的缺点:

①、适用面窄,通常用于局域网中。

②、用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。

③、维护成本高,发生一次升级,则所有客户端的程序都需要改变。

三、什么是B/S架构?

B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InformixSQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

四、C/S架构与B/S架构的区别:

共分为三个部分

1、 网络不同

B/S架构:主要用于外网,可通过广域网进行访问(也可用于内网);

C/S架构:主要用于内网,建立在专用的网络上(比如局域网),小范围访问。

2、安全性不同

B/S架构:安全性较低,容易受到他人的网络入侵,因为B/S 建立在广域网之上, 对安全的控制能力相对弱,面向是不可知的用户群;

C/S架构:安全性较高,封闭式网络不容易受到他人网络入侵,因为C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。

3、便捷性不同

B/S架构:便捷性较高,不需要安装特定的客户端,通过网址访问;

C/S架构:便捷性较低,需要安装特定的客户端才能进行访问。

总结:“C/S架构:主要用于内网,建立在专用的网络上(比如局域网),小范围访问。

五、B/S架构的优势及缺点

1、B/S架构的优点:

①、具有分布性特点,可以随时随地进行查询,浏览等业务处理;

②、业务扩展简单方便,通过增加网页即可增加服务器功能;

③、维护简单方便,只需要改变网页,即可实现所有用户的同步更新;

④、开发简单,共享性强。

2、B/S架构的缺点:

①、在跨浏览器上B/S架构不尽如人意;

②、表现要达到C/S程序的程度要花费不少的精力;

③、在速度和安全性上需要花费巨大的设计成本,这是B/S架构的最大问题;

④、客户端服务端的交互是请求-响应模式,需要刷新页面;