博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/S架构和B/S架构的概念和区别
阅读量:5869 次
发布时间:2019-06-19

本文共 758 字,大约阅读时间需要 2 分钟。

1.C/S架构

C/S架构是典型的两层架构,客户端包含一个或多个在用户的电脑上运行的程序,服务器端有两种:一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
C/S架构是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中客户端需要承受较大的压力,因为现实逻辑和事务处理都包含在其中,通过于数据库的交互老达到数据持久化

C/S架构优缺点

优点:
1.界面操作可以很丰富
2.安全性容易保证,实现多层认证也不难
3.由于只有一层交互,响应速度较快
缺点:
1.适用面窄,通常用于局域网
2.用户群固定,由于程序需要安装才可以使用,因此不适合面向一些不可知的用户
3.维护成本高,一次升级,所有客户端的程序都需要改变

2.B/S架构

B/S架构中事务逻辑极少在前端实现,主要在服务器端实现。B/S系统无需安装,只需要Web浏览器即可。在B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑放在WebApp上,这样就避免了庞大的胖客户端,减少客户端压力。因为客户端包含的逻辑很少,因此也被称为瘦客户端。

B/S架构优缺点

优点:
1.客户端无需安装
2.可直接放在广域网,通过一定的权限控制实现多客户访问,交互性较强
3.无需升级客户端,只需要升级服务器即可

缺点:

1.在跨浏览器上,B/S架构不尽如人意
2.表现要达到C/S成都需要花费不少精力
3.在速度和安全性上需要花费巨大的设计成本,这是B/S架构的最大问题
4.与服务器端的交互是通过请求-响应模式,通常需要刷新页面(Ajax出现后有一定程度缓解)

转载于:https://www.cnblogs.com/ecosu/p/4285996.html

你可能感兴趣的文章
openstack+essex+quantum成功show
查看>>
对tomcat服务的***演示与安全分析
查看>>
Linux-DNS
查看>>
Exchange Server 2010升级到SP3
查看>>
Extjs 上传文件(二)
查看>>
MultiByteToWideChar和WideCharToMultiByte用法详解
查看>>
Redis 3.0.5 集群配置
查看>>
Vmware Vcenter 5.1 部署安装过程 part 1 windows SQL 2008 安装
查看>>
RH413-在RHEL6.4下对/home分区进行加密处理
查看>>
VB无所不能之一:指针
查看>>
Windows 到 Linux 之旅
查看>>
nginx中 server name 区别 一次排错的教训
查看>>
redhat 修改swap分区大小
查看>>
HttpClient多文件上传
查看>>
我的友情链接
查看>>
Linux系统配置NFS共享存储
查看>>
redhat 7 - 磁盘分区
查看>>
看我是怎样写站内文章的
查看>>
如何获取apk文件中Activity组件的个数
查看>>
Outlook2003 MAPI32.Dll可能損壞或版本不正確
查看>>