logo头像

求知若渴,虚心若愚

浏览器 - C/S 和 B/S 架构介绍

学习资料

C/S架构

Client/Server(客户机/服务器)架构

介绍

  • C/S是大家熟知的软件系统体系结构,通过将任务合理分配到Client端(客户端)和Server端(服务端),降低了系统的通讯开销,需要安装客户端才可进行管理操作。
  • 客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等
  • 客户端程序主要完成用户的具体的业务。
  • 优缺点:开发比较容易,操作简便,但应用程序的升级和客户端程序的维护较为困难。

实际场景

  • 常见大型游戏,QQ,微信等都是C/S架构

B/S架构

Browser/Server(浏览器/服务器)结构,前端开发基本都是C/S架构

介绍

  • 只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件
  • B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。
  • 但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。
  • 例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。
  • 此外,实现复杂的应用构造有较大的困难。

实际场景

  • 所有用浏览器实现的架构都是B/S架构

C/S VS B/S

可维护性

  • C/S每一个客户端都要升级程序。就类似我们升级软件一样
  • 可以采用自动升级,BS客户端不必安装及维护,服务器升级即可

硬件环境

  • C/S用户固定,并且处于相同区域,要求拥有相同的操作系统。
  • B/S要有操作系统和浏览器就行,与操作系统平台无关。

软件安装

  • C/S每一个客户端都必须安装和配置软件。
  • B/S客户端不必安装,使用浏览器访问,易推广。
  • B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

客户端要求

  • C/S客户端的计算机电脑配置要求较高。
  • B/S客户端的计算机电脑配置要求较低。

安全性

  • C/S一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。
支付宝打赏 微信打赏

赞赏是对我们的肯定!