前言
互联网发展到现在,出现过两种成熟的架构,即 C/S架构 和 B/S架构。比如下面这张图展示的就是这两种架构,大家可以先直观感受一下这两种架构的差异。

不知道你有没有从图中看出C/S与B/S架构的区别呢?如果没看出来也不用着急,接下来波哥就给大家详细讲解一下这两种架构的差异,并介绍一下它们各自的优点和缺点。
C/S架构介绍
C/S 是 Client / Server 的简称,C/S架构目前已经非常的成熟,它的重要特征就是交互性强、拥有安全的存取形式、网络通信数量低、响应速度快、利于处置大量数据。其优缺点如下:
优点:
- 具有优秀的处理能力,很多工作能够在客户端处理后再提交给服务器,减少了服务器端的开销。因此,C/S架构的客户端响应速度快;
- 操作界面漂亮、形式多样,能够足够满足客户自己的个性化要求;
- 安全性能能够非常容易确保,能够对权限实行多层次校验,对信息安全的控制能力非常强。
缺点:
- 需要安装客户端程序,分布功能弱;
- 兼容性差。
B/S架构介绍
B/S 是 Browser / Server 的简称,就是我们只需安装维护一个服务器,而客户端则选用浏览器运行软件。B/S架构应用程序相对于传统的C/S架构程序,是一个特别大的进步。B/S架构的重要特征就是分布性强、维护方便、开发简单并且共享性强、总体拥有费用低,其优缺点如下:
优点:
- 分布性强。只需有网络、浏览器,能够随时随地实行查询、浏览等业务处理;
- 业务扩展简单便利,通过添加网页就可以添加服务器功能;
- 维护简单便利,只需要更改网页,就可以完成全部用户的同步更新;
- 开发简单,共享性强。
缺点:
- 个性化特征明显减少,难以完成拥有个性化的功能要求;
- 在跨浏览器上,B/S架构不尽如人意;
- 在速度与安全性上需要花费较大的设计费用。
C/S和B/S的区别
Client/Server是建立在局域网基础上的,Browser/Server则是建立在广域网基础上的。但这并不是说B/S架构不能在局域网上使用,比如千锋CRM系统,在单机、局限网、广域网中都能使用。两种的主要区别如下:
- 环境不同:C/S通常是建立在专用的网络上,小范围的网络环境,而B/S是建立在广域网上,适应范围强,通常有操作系统和浏览器就行;
- C/架构比B/S架构更安全:C/S模式中的用户群相对固定,对信息的保护更强;
- B/S架构维护升级比较简单,而C/S架构维护升级相对困难。
关于C/S与B/S两种架构的区别,波哥就给大家介绍这么多,不知道你明白了吗?如果你还有其他问题,可以私信小千哦!
Redis干货 | 五种常用类型之Hash哈希存储类型详解
Python数据结构:哈希表
Python实现定时任务的八种方案!