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

本文详细对比了C/S架构(客户端/服务器端)与B/S架构(浏览器/服务器)的区别,C/S架构适用于固定用户群,客户端承担大部分业务逻辑;而B/S架构面向更广泛的用户,依赖浏览器进行展示,Web服务器负责信息传递,数据库服务器存储数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、C/S架构

C/S架构的全称为Client/Server,即客户端/服务器端架构,分为客户端和服务器两层,一种典型的两层架构:

第一层是在客户端系统上结合了页面展示与业务逻辑;
第二层是通过网络结合了数据库服务器。

客户端包含一个或多个在用户的电脑上运行的程序;
客户端需要实现绝大多数的业务逻辑和界面展示。作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。因为客户端包含的逻辑很少,因此C/S架构也被成为胖客户端架构。

服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

2、B/S架构

B/S 架构的全称为Browser/Server,即浏览器/服务器结构。由浏览器(客户端),Web服务器、数据库服务器构成所谓的三层架构。

B/S架构第一层是浏览器(即客户端)只有简单的输入输出功能,处理极少部分的事务逻辑。由于客户不需要安装客户端,只要有浏览器就能上网浏览,所以它面向的是大范围的用户,所以界面设计得比较简单,通用。

第二层是WEB服务器,扮演着信息传送的角色。当用户想要访问数据库时,就会首先向WEB服务器发送请求,WEB服务器统一请求后会向数据库服务器发送访问数据库的请求,这个请求是以SQL语句实现的。

第三层是数据库服务器,它存放着大量的数据。当数据库服务器收到了WEB服务器的请求后,会对SQL语句进行处理,并将返回的结果发送给WEB服务器,接下来,WEB服务器将收到的数据结果转换为HTML文本形式发送给浏览器。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值