B/S 架构的全称为 Browser/Server,即浏览器/服务器结构。 Browser 指的是 Web 浏览器,极少数业务逻辑在前端实现,主要的业务逻辑在服务器端实现,Browser 客户端,WebApp服务器端和 DB 端构成所谓的三层架构。B/S 架构的系统无须特别安装,只有 Web 浏览器即可。 B/S 架构中,显示逻辑交给了 Web 浏览器,业务处理逻辑放在了 WebApp 上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。
(1)优点
A、客户端无需安装,有 Web 浏览器即可。
B、BS 架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
C、BS 架构无需升级多个客户端,升级服务器即可。
(2)缺点
A、在跨浏览器上,BS 架构不尽如人意。
B、表现要达到 CS 架构的程度需要花费不少精力。
C、在速度和安全性上需要花费巨大的设计成本,这是 BS 架构的最大问题。