肖sir___第二个月Tomcat服务器_06

1.1 HTTP协议
http是一个简单的请求-响应协议
它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
HTTP协议是基于C/S架构进行通信的,而HTTP协议的服务器端实现程序有httpd、
nginx等,其客户端的实现程序主要是Web浏览器
HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程:
(1)客户与服务器建立连接;
(2)客户向服务器提出请求;
(3)服务器接受请求,并根据请求返回相应的文件作为应答;
(4)客户与服务器关闭连接。
HTTP是一种无状态协议,即服务器不保留与客户端连接时的任何状态
 
2.1 Tomcat服务器搭建
Tomcat介绍
tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中
的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。
Tomcat下载:https://tomcat.apache.org/
 
2.2 Tomcat服务器搭建
C/S与B/S架构
C/S ,Client/Server,就是客户端与服务器,顾名思义,用户需要安装相应的客户
端才能运行,典型的如QQ,微信。
优点:减轻服务端的处理压力,运算速度快,对客户端响应快
缺点:版本升级成本高,每次升级必须先卸载老版本在升级
B/S,Browser/Server,浏览器/服务器,本质上来说也是cs架构,只不过client变
成了browser而已。
优点:不存在客户端升级问题,只需要升级服务端程序即可。
缺点:具体业务的处理压力,全部加载了服务端,导致服务端程序运算速度降低,响应速度降低,用户体验差。
 
 
2.2 Tomcat服务器搭建
Tomcat的运行环境与配置
1,tomcat需要安装jdk和jre,对于tomcat5及以前的版本,要求必须安装jdk,而tomcat6及以后的版本只需要安装jre。
2,在系统环境变量中设置JAVA_HOME后,将其java的bin目录添加到path变量即可
3,如果java环境变量没有正确配置,则在启动tomcat时可能出现闪退情况,请按要求正确配置java环境变量即可
4,如遇控制台中文乱码情况,9版本以下的在tomcat中conf里面的server.xml,在中加上:URIEncoding=“UTF-8”,如果还是乱码则在tomcat的bin目录下的catalina.bat加如下一条语句:
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8
 
3.1 Tomcat目录结构解析
tomcat的目录结构如下:
bin :存放启动和关闭tomcat脚本
conf :包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml
work :存放jsp编译后产生的class文件
webapp: 存放应用程序,以后你要部署的应用程序也要放到此目录
logs:存放日志文件
lib: 存放tomcat所需的jar文件
 
4.1 Tomcat端口配置
端口配置(tomcat安装目录下的conf文件夹中的server.xml)
第一个端口号:(默认为8005端口) 关闭 tomcat的通信接口.
<Server port="8005" shutdown="SHUTDOWN">
第二个端口号:Http访问的端口号(默认为8080端口)
tomcat访问web时候的端口号,
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" r
edirectPort="8443" />
第三个端口号: AJP协议访问端口(默认为8009端口)
负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,
就需要用到这个连接器。
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
5.1 Tomcat启动&停止
Tomcat 的启动和停止脚本存在于bin 目录下面
catalina : tomcat 的主要脚本,它会执行Java命令以调用tomcat的启动与停止类。
configtest : tomcat的配置项检测脚本。
digest : 生成tomcat密码的加密摘要值。用于产生加密过的密码。
service : 该脚本以Windows服务的方式安装和卸载tomcat。
setclasspath : 这是唯一用于系统内部,以设定tomcat的classpath及许多其他环境
变量的脚本。
shutdown : 运行catalina.bat stop 以停止tomcat运行。
startup : 运行catalina.bat start 以启动tomcat。
tool-wrapper: 用于digest脚本系统内部。这是最常用的tomcat命令行工具,用于
封装可用于设置环境变量的脚本,并调用classpath中设置的完全符合限定的主要方法。
version: 这是运行Catalina的版本,会输出tomcat的版本信息
 
 
5.2 Tomcat启动&停止
Tomcat启动成功后访问地址:http://localhost:8080/项目上下文根或项目名称,
如果为80端口,则可以在访省略: http://localhost/项目上下文根或项目名称
扩展知识:本地DNS域名映射配置
配置文件:C:\Windows\System32\drivers\etc 目录下的hosts文件用记事本打开hosts文件,在文件中添加你想要映射的域名,如下:127.0.0.1 demo.duoceshi.com
保存文件后则可以使用: demo.duoceshi.com:8080/项目上下文根或项目名称来访问项目。
 
5.3
5.3 Tomcat启动&停止
Tomcat启动成功后访问地址:http://localhost:8080/项目上下文根或项目名称,
如果为80端口,则可以在访省略: http://localhost/项目上下文根或项目名称
扩展知识:Tomcat映射本地文件夹
<Context path="/upload" docBase="c:\\" reloadable="true"></Context>
path:项目上下文根
docBase:本地文件目录
reloadable: reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用
6.2 Tomcat&IDEA整合

 

 

6.3 Tomcat&IDEA整合
 

 

6.4 Tomcat&IDEA整合

 

 

 

posted @ 2022-10-01 15:18  xiaolehua  阅读(18)  评论(0编辑  收藏  举报