
C/S架构和B/S架构
对开发人员来说,在项目开发过程中针对不同项目选择恰当的软件体系非常重要。适当的软件体系结构与软件的安全性、可维护性密切相关。目前Web开发中最流行的架构是C/S架构和B/S架构,下面对这两种架构进行深入的剖析。
1. C/S架构
C/S架构,即Client/Server(客户机/服务器)结构,如图5.3所示。在这种结构中,服务器通常采用高性能的PC或工作站,并采用大型数据库系统,客户端则需要安装专用的客户端软件。这种结构可以充分利用两端硬件环境的优势,将任务合理地分配到Client端和Server端,降低了系统的通信开销。早期的网络程序开发多以此作为首选设计标准。
图5.3 C/S架构示意图
2. B/S架构
B/S架构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S架构的一种变化或者改进,如图5.4所示。在这种结构下,客户端不需要开发任何用户界面,而统一采用IE或火狐等浏览器。用户通过浏览器向Web服务器发送请求,由Web服务器处理并将处理结果返回给浏览器,浏览器对服务器返回的结果进行解析并展示给用户。B/S架构利用不断成熟的浏览器技术实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统架构。这种架构成为当今应用软件的首选体系结构。
图5.4 B/S架构示意图
在讲解了C/S架构和B/S架构之后,为了让大家更清楚它们各自的特点,下面对它们做对比说明,如表5.1所示。
表5.1 C/S架构与B/S架构对比
