网络架构模式 B/S C/S

B/S Browser/Server(浏览器/服务器)模式      这种模式统一了客户端,让核心的业务处理在服务端完成。你只需要在自己电脑或手机上安装一个浏览器,就可以通过web Server与数据库进行数据交互。这种“B/S”结构有很多好处,维护和升级方式更简单,客户端是浏览器,基本不需要维护,只需要维护升级服务器端就可以。

        B/S架构有三层,分别为:

        第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能。

        第二层逻辑层:主要是利用服务器完成客户端的应用逻辑功能。

        第三层数据层:主要是接受客户端请求后独立进行各种运算。

B/S架构的优点:

        1、客户端无需安装,有Web浏览器即可。 
        2、BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。 
        3、BS架构无需升级多个客户端,升级服务器即可。可以随时更新版本,而无需用户重新下载啊什么的。

B/S架构的缺点:

        1、在跨浏览器上,BS架构不尽如人意。 
        2、表现要达到CS程序的程度需要花费不少精力。 
        3、在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。 
        4、客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的

                         

C/S Client/Server(客户端/服务器)模式      C/S结构是一种软件系统体系结构,也是生活中很常见的。这种结构是将需要处理的业务合理地分配到客户端和服务器端,这样可以大大降低通信成本,但是升级维护相对困难。比如我们手机中安装的微信、qq、王者荣耀等应用程序就是C/S结构。

        它可以分为客户机和服务器两层:

        第一层:  在客户机系统上结合了界面显示与业务逻辑

        第二层:  通过网络结合了数据库服务器

        简单的说就是第一层是用户表示层,第二层是数据库层。

1、C/S架构的优点:

        1 C/S架构的界面和操作可以很丰富。(客户端操作界面可以随意排列,满足客户的需要)

        2 安全性能可以很容易保证。(因为只有两层的传输,而不是中间有很多层。

        3 由于只有一层交互,因此响应速度较快。(直接相连,中间没有什么阻隔或岔路,比如QQ,每天那么多人在线,也不觉得慢)

2、C/S架构的缺点:

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

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

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

                            

B/S结构和C/S结构的区别

        1.硬件环境不同,C/S通常是建立在专用的网络上,小范围的网络环境。

        2.而B/S是建立在广域的,适应范围强,通常有操作系统和浏览器就行;C/结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强。

        3.B/S结构维护升级比较简单,而C/S结构维护升级相对困难。

 

 

 


版权声明:本文为LiuYQing原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。