跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Tomcat 核心组件详解

Tomcat 服务器核心架构包含 Server、Service 和 Connector 等关键组件。Server 元素作为容器顶层,维护 Service 集合的生命周期;Service 将 Connector 与 Engine 组合对外提供服务;Connector 负责接收客户端请求并创建 Request 和 Response 对象,分配线程交由 Engine 处理。通过配置这些组件,可以控制服务监听端口及请求协议。

随缘发布于 2026/3/15更新于 2026/5/3026 浏览
Tomcat 核心组件详解

Server

Server 元素在最顶层,代表整个 Tomcat 容器,因此它必须是 server.xml 中唯一一个最外层的元素。一个 Server 元素可以有一个或多个 Service 元素。

<Server port="8005" shutdown="SHUTDOWN"></Server>

可以看到,最外层有一个 <Server> 元素,shutdown 属性表示关闭 Server 的指令;port 属性表示 Server 接收 shutdown 指令的端口号,设置为 -1 可以禁用该端口。Server 的主要任务,就是提供一个接口让客户端能够访问到这个 Service 集合,同时维护它所包含的所有 Service 的生命周期,包含如何初始化,如何结束服务,如何找到客户端要访问的 Service。

Service

在 Connector 和 Engine 外面包一层,把它们组合在一起,对外提供服务。一个 Service 可以包含多个 Connector,但是只能包含一个 Engine;其中 Connector 的作用是从客户端接收请求,Engine 的作用是处理接收进来的请求。

<Server port="8005" shutdown="SHUTDOWN">
  <Service name="Catalina"></Service>
</Server>

如上图,Server 中包含一个名称为'Catalina'的 Service。实际上,Tomcat 可以提供多个 Service,不同的 Service 监听不同的端口。

Connector

接收连接请求,创建 Request 和 Response 对象用于和请求端交换数据;然后分配线程让 Engine 来处理这个请求,并把产生的 Request 和 Response 对象传给 Engine。通过配置 Connector,可以控制请求 Service 的协议及端口号。

<Server port="8005" shutdown="SHUTDOWN">
  <Service name="Catalina">

目录

  1. Server
  2. Service
  3. Connector
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Qwen3.5 系列开源大模型本地部署全流程(ModelScope)
  • OpenClaw 接入飞书机器人与 Ollama 本地大模型实战
  • 基于 Dify+LangBot 实现飞书智能体对话机器人
  • Web 自动化测试入门:从概念到百度搜索实战
  • 前端国际化开发最佳实践
  • 人工智能基础概念全解析:从图灵测试到深度学习
  • LightRAG 框架与 WebUI 本地部署及应用
  • MySQL DDL 操作详解:数据库、数据表与字段管理
  • Ubuntu 22.04 配置 C/C++ 编译环境完整指南
  • 国产 AI Agent 工具全面对比及使用指南
  • 蒙特卡罗树搜索 (MCTS) 原理与代码实例
  • 从零开始搭建个人知识库的实践指南
  • 前端 AI 应用:浏览器中的机器学习模型
  • Ollama 本地部署与运行大模型完全指南
  • Apache IoTDB 部署实践:AINode 独立运行与 Kubernetes 集群性能调优
  • AI 技术动态:Claude 记忆插件、LangChain DeepAgents 与具身智能进展
  • WebStorm 下载与安装配置指南
  • 基于微信小程序的高校智慧党建平台设计与实现
  • OpenCode + GitHub Copilot:Claude Code 开源平替与高性价比方案
  • Vue3 动态绑定 style 属性类型检查失败修复方案

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online