第 1 章 · 全景出发:一个请求的 Tomcat 之旅 章节摘要:在钻进任何一个配置文件之前,先升到空中看清全貌。本章用一个 HTTP 请求的完整旅程,把 Tomcat 的各组件串成一条管道:连接器在门口接客,四层容器负责指路,管道上的组件负责检查与登记,Servlet 在终点干活,响应原路返回。同时回答三个绕不开的问题——Tomcat 与 Nginx、Jetty 到底怎么分工,生产架构里 Tomcat 站在哪个位置,以及从 1999 年到今天版本如何演化、javax 与 jakarta 的分水岭意味着什么。读完本章,你脑中应当有一张能徒手画出的管道草图。 学习目标 能按顺序说出一个 HTTP 请求从进入 Tomcat 到返回响应所经过的每一站,并说出每站由哪类组件负责。
章节摘要:在钻进任何一个配置文件之前,先升到空中看清全貌。本章用一个 HTTP 请求的完整旅程,把 Tomcat 的各组件串成一条管道:连接器在门口接客,四层容器负责指路,管道上的组件负责检查与登记,Servlet 在终点干活,响应原路返回。同时回答三个绕不开的问题——Tomcat 与 Nginx、Jetty 到底怎么分工,生产架构里 Tomcat 站在哪个位置,以及从 1999 年到今天版本如何演化、javax 与 jakarta 的分水岭意味着什么。读完本章,你脑中应当有一张能徒手画出的管道草图。
金句:Tomcat 的一切配置,都是在给这条管道上的某一站修路、设卡或加岗。 看懂管道,参数就有了住址。
这三节是"总—分—坐标"的关系:1.1 给出空间维度的全景(管道有哪些站),1.2 给出 Tomcat 在整个 Web 服务生态里的位置(它和邻居的边界),1.3 给出时间维度的坐标(这条管道演化到第几代)。三者合起来,构成后续所有章节的参照系。
空间全景 生态定位 时间坐标 ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ 1.1 请求旅程 │ ───> │ 1.2 横向对比 │ ───> │ 1.3 版本地图 │ │ 管道有哪些站 │ │ 我站在哪一层 │ │ 我在哪一代 │ └─────────────┘ └─────────────┘ └─────────────┘ │ │ │ v v v 第3章到第6章逐站深挖 第2章装好装备出发 javax 还是 jakarta
前置:HTTP 请求的基本结构(方法、路径、头部、体),Java 的基本概念(类、接口、生命周期)。不需要你写过 Servlet——1.1 会在旅程终点顺带把它讲清楚。
后续延伸:第 2 章把 Tomcat 装起来并解读配置地图,是进入管道前的装备检查;1.1 里每一段旅程,都会在第 3 到第 6 章有整整一章的展开,遇到记不住的站名不用慌,后文会反复路过它们。