系统架构
- 1.系统架构包括什么形式
- 2.C/S架构
- 2.1 C/S架构的软件或者系统
- 2.2 C/S架构的特点
- 2.3 C/S架构的优缺点
- 3.B/S架构
-
- 4.WEB服务器软件
- 4.1 WEB服务器软件有哪些
- 4.2 应用服务器和WEB服务器有哪些关系
- 4.3 Tomcat下载
- 4.4 Tomcat的使用
- 5.B/S结构系统的角色和协议
-
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(使用前将#替换为@)