目录

  • 前言
  • 一、系统架构
  • 1.形式
  • 2. C/S架构
  • 3. B/S架构
  • 二、B/S结构系统通信原理
  • 1.WEB系统的访问过程
  • 2.WEB系统的通信原理和步骤
  • 总结


前言


一、系统架构

1.形式

C/S架构
B/S架构

2. C/S架构

Client / Server(客户端 / 服务器)
C/S架构的软件: QQ
特点:
需要安装特定的客户端软件。
优点:

  • 1.速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从服务器端传送过来,所以C/S结构的系统速度快)
  • 2.体验好(速度又快,界面又酷炫,当然体验好了。)
  • 3.界面酷炫(专门的语言去实现界面的,更加灵活。)
  • 4.服务器压力小(因为大量的数据都是集成在客户端软件当中,所以服务器只需要传送很少的数据量,当然服务器压力小。)
  • 5.安全(因为大量的数据是集成在客户端软件当中的,并且客户端有很多个,服务器虽然只有一个,就算服务器那边地震了,火灾了,服务器受损了,问题也不大,因为大量的数据在多个客户端上有缓存,有存储,所以从这个方面来说,C/S结构的系统比较安全。)

缺点:

  • 1.升级维护比较差劲。(升级维护比较麻烦。成本比较高。每一个客户端软件都需要升级。有一些软件不是那么容易安装的。)

3. B/S架构

B/S(Browser / Server,浏览器 / 服务器)
http://www.baidu.com 实际上B/S结构的系统还是一个C/S,只不过这个C比较特殊,这个Client是一个固定不变的浏览器软件。
优点:

  • 1.升级维护方便,成本比较低。(只需要升级服务器端即可)
  • 2.不需要安装特定的客户端软件,用户操作极其方便。只需要打开浏览器,输入网址即可。

缺点:

  • 1.速度慢(不是因为带宽低的问题,是因为所有的数据都是在服务器上,用户发送的每一个请求都是需要服务器全身心的响应数据,所以B/S结构的系统在网络中传送的数据量比较大)
  • 2.体验差(界面不是那么酷炫,因为浏览器只支持三个语言HTML CSS JavaScript。在加上速度慢)
  • 3.不安全(所有的数据都在服务器上,只要服务器发生火灾,地震等不可抗力,最终数据全部丢失)

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

二、B/S结构系统通信原理

1.WEB系统的访问过程

  • 第一步:打开浏览器
  • 第二步:找到地址栏
  • 第三步:输入一个合法的网址
  • 第四步:回车
  • 第五步:在浏览器上会展示响应的结果。

关于域名
https://www.baidu.com/ (网址)
www.baidu.com 是一个域名
在浏览器地址栏上输入域名,回车之后,域名解析器会将域名解析出来一个具体的IP地址和端口号等。
IP地址

  • 计算机在网络当中的一个身份证号。在同一个网络当中,IP地址是唯一的。
  • A计算机要想和B计算机通信,首先你需要知道B计算机的IP地址,有了IP地址才能建立连接。

端口号
一个端口代表一个软件(一个端口代表一个应用,一个端口仅代表一个服务)。
一个计算机当中有很多软件,每一个软件启动之后都有一个端口号。
在同一个计算机上,端口号具有唯一性。

2.WEB系统的通信原理和步骤

  • 第一步:用户输入网址(URL)
  • 第二步:域名解析器进行域名解析:http://110.242.68.3:80/index.html
  • 第三步:浏览器软件在网络中搜索110.242.68.3这一台主机,直到找到这台主机。
  • 第四步:定位110.242.68.3这台主机上的服务器软件,因为是80端口,可以很轻松的定位到80端口对应的服务器软件。
  • 第五步:80端口对应的服务器软件得知浏览器想要的资源名是:index.html
  • 第六步:服务器软件找到index.html文件,并且将index.html文件中的内容直接输出响应到浏览器上。
  • 第七步:浏览器接收到来自服务器的代码(HTML CSS JS)
  • 第八步:浏览器渲染,执行HTML CSS JS代码,展示效果。

b s架构的安全性 b/s架构原理_web


什么是URL

  • 统一资源定位符(http://www.baidu.com)

什么是请求,什么是响应?

  • 请求和响应实际上说的是数据的流向不同。
  • 从Browser端发送数据到Server端,我们称为请求。英语单词:request
  • 从Server端向浏览器Browser端发送数据,我们称为响应。英语单词:response
  • B --> S (请求request)
  • S --> B (响应response)