什么是B/S和C/S架构

1- B/S和C/S架构


B/S和C/S架构,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。

  2- B/S架构的简介

 我们每天都会接触各种类型的网站,看新闻会上门户网,查资料会上搜索引擎网站(百度、搜狗、360等),买东西会上购物类的网站(淘宝、天猫)。访问网站只需要一个浏览器就可以,例如Google或fiefox,这种访问方式就是B/S(Browser/Server)结构。Browser指的是Web浏览器,极少数功能在前端实现,但主要运算逻辑在服务器端实现。浏览器、Web应用服务器端和数据库服务器构成所谓的三层架构。

3- B/S架构工作流程

1)在浏览器地址输入url(平常咱们所说的网址)访问web服务器(可以简单理解为网站)。

2) Web服务器根据客户请求,会以HTML等形式返回客户端浏览器。

3)浏览器再把内容(HTML等)解释出来,就是我们看到的网页内容了。

4- B/S结构的优缺点

优点:

1) 客户端无需安装,有Web浏览器即可。

2) BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。BS架构无需升级多个客户端,升级服务器即可。

缺点:

1)在跨浏览器上,BS架构不尽如人意。

2)表现要达到CS程序的程度需要花费不少精力。

3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。

4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。

5- C/S架构及工作流程

C/S是大家所熟悉的客户端和服务器端结构,常用的QQ,王者荣耀就是这种结构,需要下载专门的客户端软件才能使用。这是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构。其客户端在用户的电脑上运行。而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

    6- C/S架构的优缺点

优点:

1) C/S架构的界面和操作可以很丰富。

2)安全性能可以很容易保证,实现多层认证也不难。

3) 由于只有一层交互,因此响应速度较快。

缺点:

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

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

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

PMP项目管理视频教程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容