应用最多的网络应用程序开发体系结构可分为两种,一种是基于客户端/服务器(Client/Server,C/S)结构,另一种是基于浏览器/服务器(Browser/Server,B/S)架构
C/S体系结构
C/S是指在开发过程中,客户端需要安装相应的软件才能连接服务器并且客户端软件承担所有的逻辑运算和界面显示,服务器只提供数据交互
客户端程序(软件)直接与服务器建立连接,客户端程序需要利用本身的数据处理能力去完成应用程序中绝大多数的业务逻辑和页面展示
C/S架构存在一些致命的缺点:
- C/S架构的客户端程序需要安装在客户机上,当很多人使用时,安装工作量会非常大
- C/S架构的客户端程序负责整个业务逻辑处理和界面显示,如果对其进行修改,则必须对整个客户端程序进行修改,不利于软件的升级与维护
- C/S架构的客户端程序直接与数据库服务器建立连接,而数据库服务器支持的并发连接数量有限,这样就限制了客户端程序可以同时运行的数量
B/S体系结构
B/S是指客户端只需要一个浏览器就可以实现与服务器的交互,服务器承担所有的逻辑和计算,浏览器只负责显示结果
浏览器通过Web服务器来与数据库服务器建立连接,因此可以有效地解决数据库并发数量有限的问题
与C/S架构相比,B/S架构中用户的操作界面是由Web服务器创建的,当要修改系统提供的用户操作界面时,只需要在Web服务器端修改相应的网页文档即可
因为B/S的诸多优点,B/S架构是目前各类信息管理系统的首选体系架构,它基本上全面取代了C/S架构