中间件tomcat的结构与组件解释

tomcat结构图------

组件解释------

service

service是一个集合:它由一个或多个connector以及一个共享引擎(engine)组成,engine负责处理所有的connector所获得的客户请求

connector

一个连接器(connector)将在某个指定端口上侦听客户请求,并将获得请求交给engine处理,从engine处获得响应结果,并且返回给客户端。

tomcat有两个典型的连接器,一个直接侦听来自客户端浏览器的http请求(8080端口),一个侦听来自其他web服务器的请求(8009端口)。

engine

处理引擎代表一个service所属的请求处理机,它接受所有客户端请求,将处理结果返回给连接器,由连接器将最终结果返回给客户端,engine必须在service组件下

host(默认有一个)

代表一个虚拟主机,处理引擎下可以设置多个虚拟主机,每个虚拟主机都有一个域名,当处理引擎接收一个请求时,他把该请求匹配到某个虚拟主机,有虚拟主机处理请求,

context

一个context对应一个web应用程序,有一个context path,当虚拟机获得一个请求时,将把该请求匹配到某个context上,让该请求有context处理

相关推荐
考虑考虑5 小时前
JDK26中的Map.ofLazy
java·后端·java ee
鶴哥只手遮天9 小时前
Spring AI 2.0.1 深度解析-第 14 章 MCP 服务端(上):注解式实现与工具来源
java·人工智能·开源
鶴哥只手遮天9 小时前
Spring AI 2.0.1 深度解析-第 15 章 MCP 服务端(下):三种协议形态、Streamable 传输与状态管理
java·人工智能·开源
鶴哥只手遮天9 小时前
Spring AI 2.0.1 深度解析-第 16 章 向量存储(上):`VectorStore` 接口体系、`BatchingStrategy`
java·人工智能·开源
鶴哥只手遮天9 小时前
Spring AI 2.0.1 深度解析-第 12 章 工具循环的流式形态、Usage 累加与扩展体系
java·人工智能·开源
鶴哥只手遮天9 小时前
Spring AI 2.0.1 深度解析-第 23 章 模型供应商实现:从 `OpenAiSetup` 到 Bedrock
java·人工智能·开源
鶴哥只手遮天9 小时前
Spring AI 2.0.1 深度解析-第 06 章 内置 Advisor 全景:13 个实现逐个剖到源码级
java·人工智能·开源
鶴哥只手遮天9 小时前
Spring AI 2.0.1 深度解析-第 03 章 消息体系与 Prompt:不可变模型、`ChatOptions` 与模板渲染
java·人工智能·开源
鶴哥只手遮天9 小时前
Spring AI 2.0.1 深度解析-第 24 章 生产实践与 2.x 迁移:陷阱清单、AOT 与调优
java·人工智能·开源
鶴哥只手遮天9 小时前
Spring AI 2.0.1 深度解析-第 10 章 工具调用(中):执行链路、结果转换与工具限制
java·人工智能·开源