Tomcat基本概念

Tomcat是一个Servlet容器,也是一个web容器。我们的请求通过浏览器进入到Tomcat,Tomcat再把请求分发对应的Servlet。

你不知道的Tomcat_Web

Tomcat核心组件

Connector:

  • 连接器负责处理进入Tomcat的传入连接和请求,然后将它们传递给Server服务对象中的容器进行处理。
  • 它也负责将响应从服务器发送回客户端。
  • Tomcat提供了几种不同的Connectors,常用的有基于HTTP/1.1协议的和基于AJP协议的。

Host:

  • Host组件代表一个虚拟主机,即一组部署在同一Tomcat服务器上的网站。
  • 它负责管理部署在该虚拟主机上的所有的Web应用(Contexts)。
  • 一个Tomcat实例可以配置多个Host,每个Host都有自己的应用集合。

Context:

  • Context组件代表单个Web应用程序。
  • 它是部署在特定Path上的一组资源和配置,包括Servlet、静态资源(如HTML、CSS、JavaScript文件)和应用配置数据等。
  • Context定义了Web应用的运行环境,每个应用都运行在自己的Context中。

Servlet:

  • Servlet是运行在服务器端的Java应用程序,负责处理客户端的请求并返回响应。
  • 在Tomcat中,Servlet通常作为Web应用的一部分被加载,并在特定的URL上响应客户端请求。

你不知道的Tomcat_客户端_02

Tomcat核心组件协助过程

你不知道的Tomcat_Web_03

连接器Connection

下载Tomcat:Apache Tomcat® - Apache Tomcat 9 Software Downloads

你不知道的Tomcat_虚拟主机_04

打开server.xml,删除冗余代码

你不知道的Tomcat_Web_05

添加多个连接器

你不知道的Tomcat_虚拟主机_06

进入bin目录,运行startup.bat.启动tomcat

你不知道的Tomcat_Web_07

测试

你不知道的Tomcat_Web_08

站点Host

修改本地hosts

C:\Windows\System32\drivers\etc

你不知道的Tomcat_java_09

添加站点

unpackWARs="true" 自动解压war包

autoDeploy="true" 自动部署

你不知道的Tomcat_虚拟主机_10

启动tomcat,测试

你不知道的Tomcat_虚拟主机_11

应用上下文Context

以下代码可不写

<Context path="/yu" docBase="C:\Users\ZZZYY\3D Objects\Tomcat\one\yu"/>

你不知道的Tomcat_java_12

测试

你不知道的Tomcat_客户端_13

其他组件service与engine

Service

这是Tomcat的顶级元素之一,用于定义一个服务的集合。在Tomcat配置中,一个Service元素可以包含一个或多个Connector组件和一个Engine组件。这种布局允许单个Tomcat实例支持多个连接器,比如同时支持HTTP和AJP。

Engine

这是一个Service内部的核心组件,用于处理通过连接器接收到的请求。在Tomcat中,每个Service只有一个Engine,Engine表示请求处理的“发动机”,负责管理多个虚拟主机。Engine是请求处理生命周期中的一个关键组件。

未完待续-下章完结...