带你详解B/S和C/S系统架构分析

系统架构分析

关于系统架构

1.系统架构包括什么形式?

  • C/S架构
  • B/S架构

2.C/S架构是什么?

-用户在本地安装客户端,通过网络与服务器相互通信。

  • Client/Server(客户端/服务器)
  • C/S架构的软件或者系统有哪些呢?
    • QQ
    • 微信
  • C/S架构的特点:需要安装特定的客户端软件
  • C/S架构的优先和缺点分别是什么?
    • 优点:
      • 用户端程序一致,方便控制
      • 速度快,体验好,界面炫酷
      • 服务器压力小,安全
    • 解释以下:比如魔兽世界,安装客户端后,客户端会自带一些数据,这样运行游戏后,游戏中的英雄模型及数据会由客户端提供,减少了服务器的压力,因为大量数据都是集成在客户端软件中,流畅不流畅其实跟网速关系其实并不大。就算服务器那边发生地震,火灾,导致服务器受损,问题也不大,因为大量的数据在多个客户端上有缓存。
    • 缺点:
      • 升级维护差劲(每一个客户端都需要升级,有一些软件不是那么容易安装的)

3.B/S架构?

  • Browser/ServerO(浏览器/服务器)
  • B/S结构的系统是一个特殊的C/S系统,这个Client是一个固定不变的浏览器软件
    • 优点:
      • 升级维护方便,成本比较低,(只需要维护服务器端即可)
      • 不需要安装特定的客户端软件,用户操作极其方便。只需要输入网址即可。
    • 缺点:
      • 速度慢(不是因为宽带低的问题,是因为所有的数据都在服务器上,用户发送的每一个请求都需要服务器全身心的相应数据)
      • 体验差(界面不酷炫,因为浏览器只支持三种语言,HTML CSS JavaScript,且速度慢)
      • 不安全(所有的数据都在服务器上,只要服务器出现问题,最终数据会全部丢失。)

4.C/S和B/S结构,使用场景

  • 娱乐性软件建议用 C/S
  • 公司内部建议使用 B/S(方便维护,不需要多酷炫)

5.开发B/S结构的系统,其实就是开发网站,开发一个WEB

6.B/S流程:(拿百度举例子)

  • 浏览器接受用户的输入
  • 浏览器向百度服务器发送请求信息,等待百度服务器端的响应
  • 百度服务器使用使用服务器脚本语言(如JSP)对请求做出处理,来访问数据库服务器
  • 百度服务器向浏览器发出回应,由浏览器解释JSP/HTML等文件,呈现到用户界面
  • 流程图如下

带你详解B/S和C/S系统架构分析_第1张图片

你可能感兴趣的:(系统架构,服务器,servlet)