1、Servlet

1、Servlet

关于系统结构分析

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

  • c/s架构
  • B/S架构

2.C/S架构?

  • Client/Server(客户端/服务器)

  • C/S架构的软件绘制说系统有哪些

    • QQ
  • C/S架构的特点:需要安装特定的客户端软件

  • C/S架构的系统优缺点:

    • 优点:
      • 速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从服务器端传送过来的,所以C/S结构的系统速度快)
      • 体验好(速度又快,界面有炫酷,当然体验好了)
      • 界面炫酷(专门的语言去实验界面,更加灵活)
      • 服务器压力小(因为大量的数据都是集成在客户端当中,所以服务器只需要传送很少的数据量,当然服务器压力小。)
      • 安全(因为大量的数据都是集成在客户端软件当中的,并且客户端有很多个)
    • 缺点:
      • 升级维护比较差劲(升级维护比较麻烦。成本比较高,每个客户端软件都需要升级,有一些软件不是那么任意安装的。)

    3.B/S架构?

    • B/S(Browser/Server,浏览器/服务器)
    • http://www.baudu.com
    • B/S结构的系统是不是应该特殊的C/S系统?
      • 实际上B/S结构的系统还是一个C/S,只不过这个C比较特殊,这个Client是一个固定不变的浏览器软件。
    • B/S结构的系统优缺点:
      • 优点:
        • 升级维护方便,成本比较低(只需要升级服务器端即可。)
        • 不需要安装特定的客户端软件,用户操作方便,只需要打开浏览器,输入网址就行。
      • 缺点:
        • 速度慢(不是因为带宽低,是因为所有的数据都是在服务器上,用户发送的每一个请求都是需要服务器全身心的响应数据,所以B/S结构的系统在网络中的传输量比较大。)
        • 体验差(界面不酷炫,只支持HTML、css、js语言,再加上速度慢。)
        • 不安全(所有的数据都在服务器上,重要服务器出现问题,最终数据全部丢失。)
    • 开发B/S结构的系统,其实就是开发网站,其实就是开发一个web
    • 开发一个web系统你需要会哪些技术?
      • web前端(运行在浏览器上的程序):
        • HTML
        • CSS
        • Javascript
      • web后端(web服务器端的程序):
        • java(javaWEB开发的最核心的规范:Servlet)
        • c
        • c++

B/S架构的通信原理(没有涉及到Java)

  • web系统的访问过程:

    • 第一步:打开浏览器
    • 第二步:知道地址栏
    • 第三步:输入网址
    • 第四步:在浏览器上会展示响应的结果
  • 关于域名:

    • https://www.baidu.com/(网址)
    • www.baidu.com是一个域名
    • 在浏览器地址栏输入域名,回车后,域名会解析出来一个具体的IP地址和端口号等。
    • 解析结果也许是:http://110.242.68.3:80/index.html
  • ip地址:计算机在网络当中的身份证号,在同一个网络,IP地址是唯一的,A想和B计算机通信,实现要知道B计算机的IP地址,有了IP地址才能建立连接

  • 端口号:一个端口代表一个进程

  • 一个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)
    • 第八步:浏览器渲染,执行代码,展示效果

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p9CeU0Zp-1682082106669)(C:\Users\26332\AppData\Roaming\Typora\typora-user-images\image-20230420203903520.png)]

关于WEB服务器软件

  • WEB服务器软件都有哪些?(这些软件都是提前开发好的)
    • Tomcat(Apache)(WEB服务器)
    • jetty(WEB服务器)
    • JBOSS(应用服务器)
    • WebLogic(WEB服务器)
    • WebSphere(WEB服务器)
  • 应用服务器和WEB服务器的关系?
    • 应用服务器实现了JavaEE的所有规范。(JavaEE有13个规范。)
    • WEB服务器只实现了JavaEE中的Servet+jsp两个核心规范。
    • 通过这个讲解说明了:应用服务器是包含WEB服务器的。
    • JBODD中嵌入了一个Tomcat服务器
  • Tomcat是Java写的,想运行得有JRE(Java运行环境)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-COf8RzzG-1682082106670)(C:\Users\26332\AppData\Roaming\Typora\typora-user-images\image-20230420211014866.png)]

我们自己计算机有浏览器,这时候我们可以下载WEB服务器软件,在自己计算机模拟B/S模型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值