前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >B/S架构与C/S架构(略讲)

B/S架构与C/S架构(略讲)

作者头像
阮键
发布2019-09-29 16:02:13
2.8K0
发布2019-09-29 16:02:13
举报

B/S架构基本概念

B/S是Browser/Server,即浏览器/服务器架构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现。

B/S三层体系结构可以定义为:

l 客户机上的表示层

l 中间的web服务器层

l 后端的数据库服务器层

在B/S三层体系结构模式下,客户端不再需要安装特定的客户端应用程序,取而代之的是通用浏览器软件,所有的用户业务逻辑都被部署在新的中间层上。

由于三层体系结构通常是基于web的,所以中间层应用程序通常工作在web服务器上,被视为web服务器的一种功能扩展,因此中间层又称为web服务层。在web服务器上,通过大量的包含CGI/Servlet是服务端脚本程序页面,接受来自客户端浏览器的请求,以及完成对数据库的操作。

B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。

服务端编程是指在web服务器上编写程序并使之正常运行。在B/S模式下,当用户下载一个网页时,如果网页中包含服务端脚本程序,web服务器将首次执行网页中的脚本程序,然后把执行的结果网页发送到客户端浏览器显示。

B/S架构优缺点

优点:

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

(2) BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强;

(3) BS架构无需升级多个客户端,升级服务器即可。

缺点:

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

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

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

(4) Browser和Server交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的,在AJAX流行后此问题得到了一定程度的缓解。

C/S架构基本概念

C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构。客户端包含一个或多个在用户的电脑上运行的程序。服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

因为客户端需要实现绝大多数的业务逻辑和界面展示。作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。

C/S架构优缺点

优点:

(1) 界面和操作可以很丰富;

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

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

缺点:

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • B/S架构基本概念
  • B/S架构优缺点
  • C/S架构基本概念
  • C/S架构优缺点
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档