B/S架构和C/S架构(Web开发相关知识)

来源:互联网 发布:mac按键失灵 编辑:程序博客网 时间:2024/06/07 03:48

       在软件开发时,通常会在两种基本架构中进行选择,即C/S架构和B/S架构。C/S架构(Client/Server)就是客户/服务器端的交互;B/S架构(Brower/Server)就是浏览/服务器端的交互。

       C/S架构是早期出现的一种分布式架构,在C/S架构中,多个客户端程序可以同时访问一个数据库服务器。C/S架构中,客户端程序和数据库直接建立连接,客户端程序需要利用客户机的数据处理能力,完成应用程序中绝大多数的业务逻辑和界面展示。但是在长期实践过程中,大家发现C/S架构存在一些致命缺点:

1. C/S架构的客户端程序安装在客户机上,如果有很多人使用,则安装的工作量非常巨大

2. C/S架构的客户端程序负责整个业务逻辑和界面显示,一旦对其进行修改,则必须对整个客户端程序进行修改,不利于软件的升级和维护

3. C/S架构的客户端程序直接与数据库服务器端建立连接,而数据库服务器支持的并发连接数量有限,这样就限制了客户端程序可以同时运行的数量

       这是由于C/S架构的这些缺点,因此随着Internet技术的兴起,诞生了一种新的软件架构——B/S架构。B/S架构是对C/S架构的一种改进,是web兴起后的一种网络结构模式。B/S架构最大的优点是客户机上无需安装专门的客户端程序,程序中的业务逻辑处理都集中到了web服务器上,客户机只要安装一个浏览器就能通过web服务器与数据库进行交互,并将交互的结果以网页的形式展现在web浏览器中。浏览器并不是直接与数据库建立连接,而是只有Web服务器与数据库需要建立连接。因此,B/S架构可以有效地解决数据库并发数量有限的问题。

       与C/S架构相比,B/S架构中用户操作的界面是由Web服务器创建的,当要修改系统提供的用户操作界面时,只需要在Web服务器修改相应的网页文档即可。由于B/S架构相对于C/S架构有诸多优点,因此,B/S架构是目前各类信息管理系统的首选体系架构,它基本上全面取代了C/S架构。