C/S架构和B/S架构是目前Web开发中最流行的两种基本架构。
C/S 架构,即客户/服务器(Client/Server)架构,是早期出现的一种分布式架构。在这种架构中,多个客户端可以同时访问同一个数据库服务器。应用程序也分为客户端程序和服务端程序,服务端程序负责管理和维护数据资源,并接受客户端的服务请求,向客户端提供其所需的数据或服务。客户端需安装专用的客户端软件,负责计算数据并将结果呈现给用户。C/S架构的主要特点是交互性强、具有安全的存取模式、响应速度快,但是缺少通用性,系统维护、升级需要重新设计和开发。
B/S架构,即浏览器/服务器(Browser/Server)架构,是对C/S架构的一种改进。在这种架构下,客户端不需要开发专门的用户界面,也无须安装专门的客户端程序。用户使用浏览器(如Chrome、lE)向服务器发出请求,服务器接受用户请求并对此做出响应,将有关信息发送给用户的浏览器,由浏览器负责显示和交互处理。与C/S架构相比,B/S架构中用户操作的界面是由Web服务器创建的,当需要修改用户界面时,只修改服务端相应的网页文档即可。