Web前端开发实战教程(HTML5+CSS3+JavaScript)(微课版)
上QQ阅读APP看书,第一时间看更新

1.1.2 B/S架构的特点

V1-2 浏览器工作过程

事实上,B/S架构的浏览器本身就扮演着一个Client的角色,所以完全可以将B/S和C/S统称为C/S架构,这完全没有任何问题。只不过Browser这个Client与传统意义上的C/S架构中的Client是有区别的,B/S可以看作是对C/S架构的一种改进,最主要的区别表现在如下几个方面。

(1)B/S架构的浏览器是规范的、标准的。其核心引擎由几大软件厂商提供,如微软、谷歌、火狐等,并且都支持W3C(万维网协会)制定的各类Web标准,如JavaScript、HTML、CSS和标准的HTTP协议。所以,使用B/S架构的应用程序可以轻易实现Any Time、Any Where、Any One的访问方式,只需要输入一个正常的URL地址即可,非常灵活。

(2)B/S架构的浏览器部署更方便。所有操作系统都内置标准浏览器,它们大同小异,对不同系统的兼容性非常强(因为浏览器只要能正常解析HTML标签,处理HTTP协议数据包即可)。如果系统需要升级,只需要对服务器端进行升级即可,客户端不需要做任何修改,因为浏览器访问服务器时会自动获取服务器最新的内容(使用客户端缓存除外),所以对于B/S架构的系统部署起来是非常方便快捷的。

(3)在系统的设计与开发方面,B/S也有优势。如果使用B/S架构,可以花更多的精力来关注业务逻辑,客户端的处理由浏览器完成,服务器端的处理由标准Web服务器(如Apache、IIS、Tomcat一类)来完成。

(4)在系统性能方面,B/S架构的优势不再明显。采用B/S结构的客户端只能完成浏览、查询、数据输入等简单功能,绝大部分处理工作由服务器承担,这使得服务器的负担很重。当然,目前的云计算平台可以很好地处理服务器负担重的问题。

总而言之,B/S架构的优点很多,目前已经得到广泛运用。而且浏览器的功能越来越强,已经可以用于完成很多复杂的处理,用户可以通过体验得到极大的提升。