发布网友 发布时间:2022-02-26 21:23
共1个回答
热心网友 时间:2022-02-26 22:52
首先搞清楚B/S架构和C/S架构,其中的B指的是browser,浏览器端;C指的是client,客户端;S指的是sever,服务器端。
client是运行在客户端机器上的应用程序,它跟别的应用程序无异,需要特别编写,然后下载部署或者说是安装在客户端机器上,比如QQ和一些网络游戏的客户端程序。
browser是所有能解析http等协议的所谓浏览器,基于B/S架构的应用,也可以说成是Web应用,并不依赖于特殊的客户端程序,而是将应用通过http协议的形式进行包装,通过浏览器进行解析,在浏览器页面中完成应用,比如一些网页上的网络游戏,一些跨地区连锁公司的各种资源管理系统等等。
B/S架构的一个优点是,当应用需要更新时,只需要在服务器端即server端进行软件的更新,而不需要客户端再重新安装一次,关于这个重新安装的代价或者B/S架构帮助减轻重新安装代价的意义,请查看关于软件工程中“维护”的相关介绍。
B/S的另一个用处是构建分布式的计算环境,比如对于天气的预报计算系统,就可以采用分布式的多台机器分布式计算,而这个分布式计算环境,就需要用到B/S的支持。
另外,B/S架构主要计算量放在服务器端,服务器压力很大。
C/S架构的一个优点是,可将大量计算任务放在客户端,这样服务器的开销相对较小,而且这样在用户端体验到的交互速度也更快。
你看到很多信息管理系统,比如某个学校的图书馆管理系统或者教务系统,或者银行的网上服务系统等等,都可以在浏览器里直接操作交互,而不需要再专门下载客户端程序。但是大的游戏比如dota,fifaoline,剑灵等这些大型网络游戏,都需要下载客户端程序,而且每次游戏有更新,都需要重新下载客户端。
因为研究课题的原因,我经常会向几个系统架构师和系统分析师请教一些软件工程领域系统和架构方面的问题,上面这些也是基于他们的解读而来的我的一些理解,纯手打。希望你已经明白了一些。