关于系统架构

2023-05-16

系统架构

  • 1.系统架构包括什么形式
  • 2.C/S架构
    • 2.1 C/S架构的软件或者系统
    • 2.2 C/S架构的特点
    • 2.3 C/S架构的优缺点
  • 3.B/S架构
    • 3.1 优缺点
    • 3.2 B/S结构的系统的通信原理
      • 关于域名
  • 4.WEB服务器软件
    • 4.1 WEB服务器软件有哪些
    • 4.2 应用服务器和WEB服务器有哪些关系
    • 4.3 Tomcat下载
    • 4.4 Tomcat的使用
  • 5.B/S结构系统的角色和协议
    • 5.1 角色
    • 5.2 协议

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

C/S架构,B/S架构

2.C/S架构

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

2.1 C/S架构的软件或者系统

比如 :QQ、微信、腾讯会议

2.2 C/S架构的特点

需要安装特定的客户端软件

2.3 C/S架构的优缺点

(1)优点 :

(1)速度快(软件中的数据大部分都是集成到客户端软件中,很少量的数据从服务端传送过来,所以C/S结构的系统速度快)
(2)体验好(速度快,页面酷炫)
(3)界面酷炫(有专门的语言去实现界面,更加灵活)
(4)服务器压力小
(5)安全(就算服务器出现问题,大部分数据在客户端有缓存)

(2)缺点 :

(1)升级维护比较麻烦,每一个客户端软件都需要升级

3.B/S架构

Browser / Server (浏览器 / 服务器)
如 : www.baidu.com

3.1 优缺点

(1)优点 :

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

(2)缺点 :

(1)速度慢(所有的数据都在服务器上,用户发的每一个请求,都需要服务器响应,所以在网络中传送的数据两比较大)
(2)体验差(界面简单)
(3)不安全(所有的数据都在服务器,只要数据库出现意外,数据全部丢失)

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

关于域名

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

(1)ip地址

相当于计算机在网络中的一个身份证号,在同一个网络中,ip地址是唯一的
两个计算机想要通信,必须要知道ip地址,有了ip地址才能建立连接

(2)端口号

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

(3)通信原理

(1)用户输入网址(URL:统一资源定位符)
(2)域名解析器进行域名解析
(3)浏览器软件在网络中根据ip地址搜索主机
(4)找到这台主机后,根据端口号定位这台主机上的服务器软件
(5)端口号对应的服务器软件得到用户的请求
(6)服务器找到用户的请求文件,并将其响应到浏览器上
(7)浏览器接收来自服务器的代码
(8)浏览器将接收到的代码解析为界面

4.WEB服务器软件

4.1 WEB服务器软件有哪些

Tomcat(WEB服务器)【主要
jetty(WEB服务器)
JBOSS(应用服务器)
WebLogic(应用服务器)
WebSphere(应用服务器)

4.2 应用服务器和WEB服务器有哪些关系

应用服务器实现了javaEE的所有规范(javaEE有13个规范)
WEB服务器只实现了 Servlet+JSP 两个核心规范
应用服务器包含WEB服务器

4.3 Tomcat下载

官网地址: https://tomcat.apache.org/download-10.cgi
开源免费的轻量级WEB服务器
java语言写的,运行的话需要装java运行环境

(1)下载好直接解压就是安装

(2)启动Tomcat

bin目录下的startup.bat文件启动Tomcat服务器
xxx.bat文件时windows操作系统专用的,bat文件是批处理文件,这种文件可以编写大量的windows的dos命令,然后执行bat文件就相当于批量的执行dos命令

需要设置环境变量

系统变量 --> Path --> E:\tomcat\apache-tomcat-10.0.23\bin(你安装Tomcat的路径/bin)
系统变量 --> 新建 变量名:CATALINA_HOME,变量值:E:\tomcat\apache-tomcat-10.0.23
系统变量 --> 新建 变量名:JAVA_HOME,变量值:E:\java\JDK

然后在命令行窗口运行 :startup.bat 就可以启动Tomcat服务器了,关闭服务器的话就运行:shutdown.bat

(3)测试Tomcat服务器是否打开

在浏览器地址栏输入URL :链接: http://localhost:8080/

4.4 Tomcat的使用

在Tomcat的webapps的文件夹下放的软件,只要你开启Tomcat服务器之后,其他人就可以访问。

5.B/S结构系统的角色和协议

5.1 角色

(1)浏览器软件的开发团队
(2)WEB Server的开发团队
(3)DB Server的开发团队
(4)webapp的开发团队

5.2 协议

(1)javaEE规范之一:Servlet规范(WEB Server 和 webapp解耦合)
(2)HTTP协议(超文本传输协议):浏览器和WEB Server之间的传输协议
(3)JDBC规范:数据库服务器和webapp之间

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于系统架构 的相关文章

  • 两种方法用IDEA创建一个Servlet程序 新手教程详解

    1 Servlet 是什么 xff1f Java Servlet 是运行在 Web 服务器或应用服务器上的程序 xff0c 它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层 2
  • reduce()累计器理解与使用实例

    关于reduce reduce 语法 xff1a arr reduce callback accumulator currentValue index array initialValue arr reduce accumulator cu
  • {}与Object.create(null)

    var one 61 创建的对象带有 proto 下面有一些方法与属性 xff0c 这便是js的原型链继承 xff0c 继承了object的方法和属性 xff1b 故在遍历对象时 xff0c 会遍历原型链上的属性 xff0c 带来性能上的损
  • uni-app 全局变量机制

    getApp globalData 全局变量机制 在App vue中 export default globalData text 39 text 39 在App vue中调用 this globalData text在onLaunch生命
  • vue3动态注册路由

    在vue cil2中 xff0c 我们可以通过webpack中require context这个api实现工程自动化 xff0c 而在vue cil3里vite替代了webpack xff0c 节省了webpack冗长的打包时间的同时我们也
  • try{}catch(res){}、throw(exception)、new Error()

    1 try catch res try 中的代码出现错误异常时 xff0c 系统会将异常信息封装到error对象中 xff0c 传递给catch res xff0c 包含res message res name等 EvalError eva
  • new Map()

    1 new Map let data 61 new Map data set key value 添加一个新建元素到映射 Map 1 key 61 gt value data get key 返回映射中的指定元素 data has key
  • Proxy代理

    Proxy用于修改某些操作的默认行为 xff0c 等同于在语言层面做出修改 xff0c 所以属于一种 元编程 语法 xff1a let proxy 61 new Proxy target handler target 所要拦截的目标对象ha
  • Jmeter性能测试(7)--定时器

    jmeter xff08 七 xff09 定时器 jmeter提供了很多元件 xff0c 帮助我们更好的完成各种场景的性能测试 xff0c 其中 xff0c 定时器 xff08 timer xff09 是很重要的一个元件 xff0c 最新的
  • oninput完美限制输入正整数

    oninput完美限制输入非0正整数 注意vue中需要 64 input进行绑定 方法一 64 input 61 34 if this value length 61 61 1 this value 61 this value replac
  • 行内存放数据属性data-id

    data 61 39 data 39 为行内存放数据的属性 xff0c 可通过事件源中的currentTarget dataset获取data 存放的值 另外css可通过 data 放置的标签名 data 61 39 data 39 设置
  • js常用封装方法

    span class token comment 生成随机数 64 length 指定长度 return 随机数 span span class token keyword export span function span class t
  • 计数器组件

    涉及事件 64 longpress 长按时触发 xff0c 64 touchend 手指从屏幕上离开时触发 1 计数器为文本标签的子组件 lt template gt lt view class 61 34 counter box 34 g
  • rich-text 富文本

    rich text 富文本 普通的text文件不能显示格式 xff0c 富文本格式rtf文件可以显示出很多格式信息 xff0c 比如可以在一个文本包含不同颜色 不同字号的文本 官方 lt rich text nodes 61 34 cont
  • uni-app实现全局组件注册

    uni app 全局注册组件三种方式 1 传统vue组件需要创建 引用 组成三个步骤 2 在page json中对应page设置 34 globalStyle 34 34 autoscan 34 true 和pages同级 3 HBuild
  • Vue--混入(Mixin)

    Vue 混入 Mixin 当不同组件有相同功能时 xff0c 不必重复定义属性和方法 xff0c 可使用vue中的混入 Mixin 来分发 Vue 组件中的可复用功能 一个 mixin 对象可以包含任意组件选项 xff0c 即data me
  • uni-app--tabs切换swiper

    父组件 span class token operator lt span template span class token operator gt span span class token operator lt span view
  • 关于移动端 html5诸多事件

    1 点击事件 64 click与 64 tap的区别 xff1a 64 click 在web手机端上点击 xff0c 有300ms延迟再被触发 64 tap具有事件穿透特点 而 64 click没有 事件冒泡 xff1a 当父元素有点击事件
  • vuex状态管理

    vue 1 下载vuex依赖 2 创建store目录store js xff0c 然后在js中引入 span class token keyword import span span class token module Vue span
  • Jmeter性能测试(8)--断言

    jmeter xff08 8 xff09 断言 jmeter中有个元件叫做断言 xff08 Assertion xff09 xff0c 它的作用和loadrunner中的检查点类似 xff1b 用于检查测试中得到的响应数据等是否符合预期 x

随机推荐

  • Class类

    class类的基本写法 es6引入了class类的概念 xff0c 可通过class关键字来定义类每个类都会有一个构造函数 xff0c 即constructor 方法 xff0c 用于创建和初始化class对象要注意 xff0c 如果一个类
  • install与directive

    install Vue option Vue js提供install方法 xff0c 可用于开发新插件以及全局注册组件等 span class token keyword export span span class token keywo
  • STC15W4K56S4学习笔记——LCD12864滚动显示

    STC15W4K56S4学习笔记 LCD12864滚动显示 最近在准备学校的单片机校赛 xff0c 重新回顾了一遍51单片机 xff0c 上手了STC15W4K56S4试验箱 xff0c 写一些笔记来记录一下 xff0c 水平有限 xff0
  • STM32用XCOM调试助手打印不出数据

    STM32用XCOM调试助手打印不出数据 被困扰了一段时间的串口终于解决了 xff0c 用STM332F103ZET6写串口 xff0c 但是不懂为什么打开串口调试助手就是打印不出数据 首先检查了代码有没有错 xff0c 因为是按照网上的代
  • OpenCV-python学习笔记(十二)——图像轮廓

    十二 图像轮廓 图像轮廓是指将边缘连接起来形成的一个整体 xff0c 用于后续的计算 因为边缘检测得到的边缘是不连续的 查找图像内的轮廓信息 xff1a cv2 findContours 绘制轮廓 xff1a cv2 drawContour
  • k210——maix bit串口通信

    k210 串口通信 k210 一共有3个 uart xff0c 每个 uart 可以进行自由的引脚映射 一 API函数介绍 1 1 register pin function force 61 True K210 可以通过映射来改变引脚功能
  • k210——Maixhub 云端模型训练

    k210 Maixhub 云端模型训练 一 前言 k210的模型训练可以在Maixhub 上进行 xff0c 只需要准备好需要训练的数据集 xff0c 不需要搭建训练环境和代码 xff0c 上传训练数据即可快速训练出模型 Maixhub 有
  • 自动控制原理MATLAB常用函数总结

    自动控制原理MATLAB常用函数总结 一 控制系统的数学模型 1 传递函数数学模型 G xff08 s xff09 61
  • MCS-51汇编软件实验

    MCS 51汇编软件实验 实验一 内存块移动 将指定源地址和长度的存储块移到指定目标地址为起始地址的单元中去 移动3000H起始的256个字节到4000H起始的256个字节 代码示例 xff1a ORG 0000H MOV DPTR 300
  • Jmeter性能测试(9)--逻辑控制器

    jmeter中逻辑控制器 xff08 Logic Controllers xff09 的作用域只对其子节点的sampler有效 xff0c 作用是控制采样器的执行顺序 jmeter提供了17种逻辑控制器 xff0c 它们各个功能都不尽相同
  • MapReduce的工作流程:map和reduce分别做了哪些工作,以及shuffle机制实现了什么

    一 map和reduce分别做了哪些工作 Map 待处理数据分片放入缓冲区 xff0c 分区 排序 合并 归并 xff0c 写入本地磁盘 将处理杂乱无章的数据 xff0c 找出规律 xff0c 归纳处理 1 读取hdfs上的文件 xff0c
  • Prometheus监控部署

    文章目录 一 通用监控系统基础知识以及Prometheus的概述1 监控系统的发展史 xff1a 2 什么是Prometheus 二 工作原理及适用性1 prometheus获取数据的方式 三 xff0c 实验环境1 关闭防火墙和核心防护P
  • Docker之 神操作!居然能修改已运行的 Docker 容器端口映射

    文章目录 一 容器未启动 xff1f 二 容器已启动 xff1f 2 1 但是想修改或者添加端口时 xff0c 先停止掉正在运行的容器 2 2 查看容器完整的 96 hash of the container 96 数值 xff1a 2 3
  • python版MapReduce基础实战

    第一关 xff1a 成绩统计 任务描述 本关任务 xff1a 使用Map Reduce计算班级中年龄最大的学生 相关知识 为了完成本关任务 xff0c 你需要掌握 xff1a 1 什么是MapReduce xff0c 2 如何使用MapRe
  • 视觉SLAM十四讲笔记六(第七讲)

    1 引言 前几节介绍了运动方程和观测方程的具体形式 xff0c 并讲解了以非线性优化为 主的求解方法 本讲 xff0c 我们将介绍什么是特征点 xff0c 如何提取和匹配特征点 xff0c 以及如何根据配对的特征点估计相机运动 2 特征点法
  • [C++教程①]--了解c语言以及第一行代码

    hellohello xff0c 我是离 今天开始 xff0c 我会对小白朋友讲解c 43 43 C 43 43 是什么 C 43 43 是C语言的继承 xff0c 它既可以进行C语言的过程化程序设计 xff0c 又可以进行以抽象数据类型为
  • 虚拟机可以ping通IP,但是ping通不了域名

    今天用VMware安装了一个centos7系统 xff0c 正常安装上去 xff0c 编辑了ifcfg ens33网卡信息 在物理机上ping虚拟机地址和百度的域名 xff0c 测试可以ping通 又去虚拟机上ping一下百度域名www b
  • 笔记(STM32篇)day12——USART串口介绍、串口初始化结构体

    目录 一 USART介绍 1 USART简介 2 USART功能框图 二 串口初始化结构体 参考 一 USART介绍 1 USART简介 通用同步异步收发器 Universal Synchronous Asynchronous Receiv
  • 京东Java后台开发岗社招面试经验分享,4面的面经!

    前言 正好最近我一朋友面试京东回来 xff0c 和我聊了他的面试经过 xff0c 最后经过四面成功斩获offer xff01 下面我把他所得经验毫无保留的分享给大家 xff01 希望对正准备面试小伙伴们能有所帮助 xff01 xff01 x
  • 关于系统架构

    系统架构 1 系统架构包括什么形式2 C S架构2 1 C S架构的软件或者系统2 2 C S架构的特点2 3 C S架构的优缺点 3 B S架构3 1 优缺点3 2 B S结构的系统的通信原理关于域名 4 WEB服务器软件4 1 WEB服