- Java Web开发从0到1
- 王树生编著
- 855字
- 2024-12-27 20:06:45
1.1.3 两种体系结构的比较
当前网络程序开发比较流行的两大主流架构:C/S结构和B/S结构。目前这两种结构都有各自的用武之地,都牢牢占据着自己的市场份额和客户群,在响应速度、用户界面、数据安全等方面,C/S强于B/S,但是在共享、业务扩展和适用万维网的条件下,B/S明显胜过C/S。通过以下5个方面来分析对比它们的异同。
1.程序架构
C/S是两层架构,由客户端和服务器组成,更加注重流程,极少考虑运行速度,软件复用性差(复用性也称为重用性);B/S是三层架构,由浏览器、Web服务器和数据库服务器组成,B/S结构对安全性和访问速度有多重考虑,是Web程序架构发展的趋势。
2.软件成本
C/S结构的开发和维护成本都比B/S结构高。不论是开发还是维护,C/S结构都需要大量专业人员适配、安装、调试客户端,系统升级也需要重新开发适配,并重新提供安装文件升级客户端。B/S结构则只需要适配浏览器,开发升级也只需要在服务器上升级即可。
3.负载和性能
C/S结构的客户端既要负责交互,收集用户信息,又要完成通过网络向服务器请求对数据库、电子表格或文档等信息的处理工作。所有复杂的逻辑处理都放在了客户端,对客户端负载很高。
B/S结构的客户端把事务处理逻辑部分交给了服务器,由服务器进行处理,客户端只需要进行显示。这样,重负荷的处理交给了服务器,客户端只需要轻便级就能使用。
4.安全性
C/S结构由于客户端处理了核心逻辑,可通过严格的管理软件达到保证系统安全的目的,这样的软件相对来说安全性比较高。而B/S结构的软件,由于其共享广泛,使用的人数较多,相对来说安全性就会低一些(需要做好网络传输安全和信息加密安全)。
5.共享和扩展
C/S架构是建立在局域网之上的,面向的是可知的有限用户,隐私性和安全性较好,因此导致其共享能力较弱。由于安装升级需要提供安装软件,客户端如果不更新升级,很多新功能就无法使用,扩展性也较弱。B/S架构建立在广域网之上,用户随时随地都可以访问,外部用户也可以访问,尤其是Web技术的不断发展,B/S面对的是几乎无限的用户群体,所以信息共享性很强,而且B/S结构只要在服务器上升级扩展即可,不影响用户体验,扩展性高。