• JavaWeb—系统架构


    本次博客我们开始学习JavaWeb中的知识,我们先来学习Java中的系统架构

    系统架构的形式

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

    C/S架构

    • Client / Server (客户端 / 服务器)。
    • C/S架构的软件或者说系统有哪些呢?
      • QQ(先去腾讯官网下载一个QQ软件,几十MB,然后把这个客户端软件安装上去,然后输入QQ号以及密码,登录之后,就可以和你的朋友聊天了,就可以使用这个软件了)。
    • C/S架构的特点:需要安装特定的客户端软件。
    • C/S架构的系统的优点和缺点:
      • 优点:
        • 速度快。(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从服务器端传送过来,所以C/S结构的系统速度快)
        • 界面酷炫。(专门的语言去实现界面的,更加灵活)
        • 体验好。(速度又快,界面又酷炫,当然体验好了)
        • 服务器压力小。(因为大量的数据都是集成在客户端软件当中,所以服务器只需要传送很少的数据量,当然服务器压力小)
        • 安全。(因为大量的数据是集成在客户端软件中的,并且客户端有很多个,服务器虽然只有一个,就算服务器那边地震了,火灾了,服务器受损了,问题也不大,因为大量的数据在多个客户端上有缓存,有存储,所以从这个方面来说,C/S结构的系统比较安全)
      • 缺点:
        • 升级维护比较差劲。(升级维护比较麻烦,成本比较高。每一个客户端软件都需要升级,有一些软件不是那么容易安装)

    B/S架构

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

    C/S和B/S架构的系统如何使用

    • 不同结构的系统在不同的业务场景下有不同的使用场景。
    • 娱乐性的软件建议使用C/S架构。
    • 公司内部使用的一些业务软件建议使用B/S架构。

    JAVA的三大板块

    1. JavaSE:Java标准版(一套类库:别人写好的一套类库,只不过这个类库是标准类库,走EE,或者走ME,这个SE一定是基础,先学)
    2. JavaEE(WEB方向,WEB系统):Java企业版(也是一套类库:也是别人写好的一条类库,只不过这类套库可以帮助我们完成企业级项目的开发,专门为企业内部提供解决方案的一套(多套)类库)
    3. JavaME:Java微型版(还是一套类库,只不过这套类库帮助我们进行电子微型设备内核程序的开发)
  • 相关阅读:
    机器学习(18)——分类算法(补充)
    Converting HTML to PDF in .NET 7 Crack
    Flume原理概述与配置文件编写说明
    卷积神经网络基础(不讲公式)
    session共享问题及四种解决方案-前端存储、session的复制 、session粘性、后端存储(Mysql、Redis等)
    C++11智能指针之02
    50mm镜头对20m外标定板成像实验
    【java爬虫】爬虫获取某交易所公司半年报全量数据
    深度学习基础知识数据 数据预处理transforms流程讲解
    Vexip UI - 新轮子推荐,由个人开发者打造的 Vue3 UI 组件库,免费开源、开箱即用
  • 原文地址:https://blog.csdn.net/lidong777777/article/details/126814387