什么B/S架构?
所谓B/S架构的全称为:Browser/Server,即浏览器和服务器结构。
例:www.baidu.com www.google.com
1、这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用
2、维护和升级方式简单。只需要在服务器上进行功能升级和维护。
3、成本降低,选择更多。免费的Linux操作系统和数据库等。
4、应用服务器运行数据负荷较重。 由于B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端完全通过浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。
B/S的优缺点:
缺点:
1、在跨浏览器上,BS架构不尽如人意。
2、表现要达到C/S程序的程度需要花费不少精力。
3、在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
4、客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)
优点:
1、客户端无需安装,有Web浏览器即可。
2、BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
3、BS架构无需升级多个客户端,升级服务器即可。
什么C/S架构?
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
例:QQ DNF
系统开发中C/S结构中Client(客户端)往往可以由 B/S结构的Browser(浏览器)及其载体承担,C/S结构的Web应用与B/S结构(Browser/Server结构)具有紧密联系。大系统和复杂系统中,C/S结构和B/S结构的嵌套也很普遍。
C/S的优缺点:
缺点:
1、适用面窄,通常用于局域网中。
2、用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
3、维护成本高,发生一次升级,则所有客户端的程序都需要改变。
优点:
1、C/S架构的界面和操作可以很丰富。
2、安全性能可以很容易保证,实现多层认证也不难。
3、由于只有一层交互,因此响应速度较快。