JavaWeb-Servlet系统架构总结

说明:

本篇文章实现的是对Servlet系统架构和B/S架构的通信原理的总结,总结内容来自老杜的说明文档。

架构总结目录

  • Servlet系统架构总结
    • 1、系统架构形式
    • 2、C/S架构详细说明
    • 3、B/S架构详细说明
    • 4、两种架构的使用场景
  • B/S结构的系统通信原理
    • 1、WEB系统的访问过程li>
    • 2、域名解释
    • 3、IP地址和端口 li>
    • 4、一个WEB系统的通信原理li>
    • 5、什么是请求,什么是响应li>

Servlet系统架构总结

1、系统架构形式

C/S架构
B/S架构

2、C/S架构详细说明

①Client / Server(客户端 / 服务器)
②C/S架构的软件或者说系统有哪些r>     QQ、微信、哔哩哔哩客户端…等一些应用软件都属于C/S架构范畴
③C/S架构的特点r>     需要安装特定的客户端软件。
④C/S架构的系统优点和缺点分别是什么r> 优点:
    Ⅰ 速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从服务器端传送过来,所以C/S结构的系统速度快)
    Ⅱ 体验好(速度又快,界面又酷炫,当然体验好了。)
    Ⅲ 界面酷炫(专门的语言去实现界面的,更加灵活。)
    Ⅳ 服务器压力小(因为大量的数据都是集成在客户端软件当中,所以服务器只需要传送很少的数据量,当然服务器压力小。)
    Ⅴ 安全(简单来说就是服务器受损了,问题也不大,因为大量的数据在多个客户端上有缓存,有存储,所以从这个方面来说,C/S结构的系统比较安全。)…

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

3、B/S架构详细说明

Ⅰ B/S(Browser / Server,浏览器 / 服务器)
Ⅱ B/S架构的举例:
    https://www.baidu.com
    http://www.126.com…(在浏览器上实现访问的就属于B/S架构的方式)
Ⅲ B/S结构的系统是不是一个特殊的C/S系统r>     实际上B/S结构的系统还是一个C/S,只不过这个C比较特殊,这个Client是一个固定不变浏览器软件。
Ⅳ B/S结构的系统优点
    ①升级维护方便,成本比较低。(只需要升级服务器端即可。)
    ②不需要安装特定的客户端软件,用户操作极其方便。只需要打开浏览器,输入 址即可。
Ⅴ B/S结构的系统缺点
    ①速度慢(不是因为带宽低的问题,是因为所有的数据都是在服务器上,用户发送的每一个请求都是需要服务器全身心的响应数据,所以B/S结构的系统在 络中传送的数据量比较大。)
    ②体验差(界面不是那么酷炫,因为浏览器只支持三个语言HTML CSS JavaScript。在加上速度慢。)
    ③安全(所有的数据都在服务器上,只要服务器发生火灾,地震等不可抗力,最终数据全部丢失。)

4、两种架构的使用场景

Ⅰ 娱乐性软件建议使用:
C/S 结构
Ⅱ 公司内部使用的一些业务软件建议使用:
    公司内部使用的系统,需要维护成本低。
    司内部使用的系统,不需要很酷炫。
    公司内部使用的企业级系统主要是能够进行数据的维护即可。
B/S 结构。

备注:开发B/S结构的系统,其实就是开发 站,其实就是开发一个WEB系统。

B/S结构的系统通信原理

1、WEB系统的访问过程h2>

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

2、域名解释

Ⅰ https://www.baidu.com/ ( 址)
Ⅱ www.baidu.com 是一个域名
    在浏览器地址栏上输入域名,回车之后,域名解析器会将域名解析出来一个具体的IP地址和端口 等。
Ⅲ 解析结果也许是:http://110.242.68.3:80/index.html

3、IP地址和端口 h2>

Ⅰ 计算机在 络当中的一个身份证 。在同一个 络当中,IP地址是唯一的。
Ⅱ A计算机要想和B计算机通信,首先你需要知道B计算机的IP地址,有了IP地址才能建立连接。
Ⅲ 一个端口代表一个软件(一个端口代表一个应用,一个端口仅代表一个服务)。
Ⅳ 一个计算机当中有很多软件,每一个软件启动之后都有一个端口 。
Ⅴ 在同一个计算机上,端口 具有唯一性。

4、一个WEB系统的通信原理h2>

通信步骤:
第一步:用户输入 址(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代码,展示效果。
备注:
    URL :统一资源定位符。表示的是一个 址例如:http://www.baidu.com

5、什么是请求,什么是响应h2>

Ⅰ 请求和响应实际上说的是数据的流向不同。
Ⅱ 从Browser端发送数据到Server端,我们称为请求,request
Ⅲ 从Server端向浏览器Browser端发送数据,我们称为响应,response
Ⅳ B –> S (请求request)
Ⅴ S –> B (响应response)

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92564 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月18日
下一篇 2022年6月18日

相关推荐