C/S 与 B/S有什么区别

C/S是client/server的缩写,在C/S架构中,服务器通常采用高性能的PC、工作站或小型机,而且采用大型的数据库系统,如SQL server、DB2、Oracle或Sybase等,客户端需要安装专用的客户端软件。

B/S是browser/server的缩写,客户端只需要安装一个browser即可,服务器安装SQL server、DB2、Oracle或Sybase等数据库。在B/S构架中,用户界面完全通过浏览器实现,一部分事务在前端实现,主要事务在服务端实现。浏览器通过web服务器同数据库进行数据交互。

具体而言,两种设计结构存在以下区别:

  • 1、硬件要求不同
    C/S一般建立在专用的网络上,是小范围的网络环境;而B/S一般建立在广域网上,不需要专门的网络硬件环境,只要能够接入网络即可。在B/S架构中,客户端只需能够运行浏览器即可。

  • 2、架构要求不同
    C/S架构程序更加注重流程,需要对权限多层次的校验,对系统运行速度较少考虑。而B/S架构则对安全以及访问速度有多重考虑,建立在需要更加优化的基础上,比C/S有更高的要求。

  • 3、安全要求不同
    C/S一般面向固定用户,B/S则需要面向不可知的用户,在信息安全控制能力上,前者要强于后者,高度机密的信息系统适宜采取C/S结构。

  • 4、系统维护与重用
    C/S程序一般整体性较强,升级时需要整体更新,可重用性也较差,而B/S程序基于构件组成,由于各构件有较强的独立性,能够相对容易地进行更新与重用。

  • 5、用户接口不同。C/S多是建立在操作系统平台上,表现方法有限,而B/S建立在浏览器上,有更加丰富和生动的表现方式,并且大部分难度较小,成本低。

你可能感兴趣的:(C/S 与 B/S有什么区别)