栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 架构设计

javaWeb初识之系统架构

架构设计 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javaWeb初识之系统架构

JavaWeb初识 Servlet 系统架构
1. 系统架构包括什么形式
   - C/S架构
   - B/S架构
  1. C/S架构(Client/Server,客户端/服务器)

    • Client/Server(客户端)

    • C/S架构的软件或者说系统有哪些?

      • QQ

      • LOL

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

      • 优点:

        • 速度快 (大量的数据集成在软件上,很少的数据从服务器 端传送过来,所以C/S结构的系统速度快)

        • 体验好(速度快,界面又酷炫,所以体验好)

        • 界面炫酷(专门的语言去实现的,更灵活)

          • 服务器压力小(大量数据集成在客户端软件中,服务器只需要传送很少的数据)

        • 安全大量数据在客户端软件中,客户端有很多个,服务器虽然只有一个,就算服务器受损了,问题也不大,因为大量的数据在多个客户端有缓存,有存储,所以C/S结构的系统安全

      • 缺点:升级维护比较麻烦( 每个客户端软件都需要更新,有些软件安装并不是那么容易安装,成本较高-----> 银行部署软件,需要一个个的去更新

      • 缺点:

  2. B/S架构

    • B/S(Browser /Server,浏览器/服务器)

    • 百度一下,你就知道

    • 京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物!

    • B/S结构的系统也是一个特殊的C/S系统,Client是一个固定不变的浏览器软件

      • B/S结构的系统优点和缺点

        • 优点:

          • 升级维护方便,成本较低(只需要升级服务器即可)

          • 不需要安装特定客户端,只需要打开浏览器,输入网址即可

        • 缺点:

          • 速度慢(所有数据都在服务器,所有的数据需要从服务器传送过来,传送量较大,所以速度慢)

          • 体验差(浏览器只支持三个语言 HTML,CSS,javascript)

          • 不安全(所有数据全在服务器上,服务器出问题,就会导致数据丢失)

          • ......

  3. C/S和B/S系统没有哪个好,哪个不好

    • 不同结构系统用于不同的场景

    • 娱乐性软件建议使用?

      • C/S结构

    • 公司内部使用的业务软件建议使用?

      • 公司内部系统

        • 需要维护成本低

        • 不需要很酷炫

        • 主要是能够进行数据的维护即可

        • B/S结构

  4. 开发B/S结构,其实就是开发网站,就是开发一个Web系统

    • 开发WEB系统 需要哪些技术?

      • WEB前端

        • HTMl

        • CSS

        • JavaScript

      • WEB后端(WEB服务器端的程序)

        • java(java做WEB开发我们成为javaWeb开发,而javaWeb开发最核心的规范:Servlet Servlet Applet服务器端的java小程序

        • c

        • c++

        • python

        • PHP

  5. javaEE是?

    • java包括三大块

      • javaSE

        • java标准版(一套类库,别人写好的一套类库,这是基础.)

      • javaEE

        • java企业版(也是别人写好的一套类库,只不过这套类库可以帮助我们完成企业级开发)

          • 这是别人写好的,直接用

      • javaME

        • java微型版(一套类库,帮助我们进行电子微型设备内核程序)

        • 机顶盒、吸尘器、电冰箱、电饭煲等内核程序

      • javaEE实际上包括13种规范,其中Servlet就是javaEE规范之一,servlet还是java语言

B/S通信原理
  • WEB系统的访问过程

    • 第一步:打开浏览器

    • 第二步:找到地址栏

    • 第三步:输入合法的网址

    • 第四步:回车

    • 第五步:浏览器上会展示相应的结果。

  • 关于域名:

    • http://www.baidu.com(网址)

    • 域名: www.baidu.com

    • 在浏览器地址栏上输入域名,回车之后,域名解析器会讲域名解析成为一个ip地址和端口号等

    • 解析结果也许是:(百度一下,你就知道)

  • ip地址是什么?

    • 计算机在网络当中的一个身份证号,在同一个网络中,IP地址是唯一的》

    • A计算机想要和B计算机通信,首先需要知道B计算机的IP地址,有了IP地址才可以通信

  • 端口号是?

    • 一个端口代表一个软件(一个端口代表一个引用,仅单表一个服务)

    • 一个计算机当中有很多软件,每一个软件启动以后都有一个端口号

    • 在同一个计算机上,端口号具有唯一性。

  • 一个WEB服务器的通信原理,通信步骤

    • 第一步:用户输入网址(URL)

    • 第二步:域名解析器进行域名解析:百度一下,你就知道

    • 第三步:浏览器软件在网络中搜索110.242.68.3这台主机

    • 第四步:找到主机之后,定位110.242.68.3这台主机上的服务器软件,因为是80端口,可以很轻松的定位到80端口对应的服务器软件

    • 第五步:80端口对应的服务器软件得知浏览器想要的资源名是:index/html

    • 第六步:服务器软件找到index文件,并且将index.html文件中的内容输出相应(response)到浏览器上

    • 第七步:浏览器接收到来自服务器的代码(HTMl CSS JS)

    • 第八步:浏览器渲染,执行HTML CSS JS代码,展示效果

  • 什么是URL?

    • 统一资源定位符(百度一下,你就知道)

  • 什么是请求?什么是相应?

    • 请求和相应实际上说的是数据的流向不同

    • 从Browser端发送数据到Server端,我们称为请求(request)

    • 从Server端发送数据到Browser端,我们称为相应(response)

    • B --> S(请求request)

    • S --> B(相应response)

  • WEB服务器软件有哪些呢?

    • Tomcat(WEB服务器)

    • jetty(WEB服务器)

    • JBOSS(应用服务器)

    • Weblogic(应用服务器)

    • WebSphere(应用服务器)

  • WEB服务器和应用服务器的关系?

    • 应用服务器实现了JAVAEE所有的规范(javaEE有13个规范)

    • WEB服务器只实现了javaEE的Servlet和JSP两个核心.

    • 所以,应用服务器是包含WEB服务器的

    • JBOSS内嵌了一个Tomcat服务器

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/907175.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号