Tomcat 是一个开源的 Java 应用服务器,主要用于托管和运行符合 Java Servlet 和 JavaServer Pages (JSP) 规范的 Java Web 应用程序。它在 Web 开发和部署中扮演着至关重要的角色,具体功能包括:
-
HTTP 请求处理:
- Tomcat 监听特定端口上的 HTTP(S) 请求。
- 当接收到客户端发送的 HTTP 请求时,Tomcat 的连接器(Connector)组件会解析这些请求并将它们转发给内部的容器(Container)组件处理。
-
Web 应用部署与管理:
- Tomcat 提供了一个平台,用于部署和管理基于 J2EE(现在称为 Jakarta EE)规范的 Web 应用程序,如 JSP、Servlet、EL 表达式、过滤器、监听器等。
- 容器部分包含了Engine、Host、Context和Wrapper四个层次的容器结构,它们分别对应不同的层级管理和调用Servlet的生命周期。
-
Web 应用程序生命周期管理:
- Tomcat 负责管理 Web 应用程序的整个生命周期,包括部署、启动、停止、重启和卸载应用。
-
URL 映射与请求分发:
- 根据 URL 映射规则,Tomcat 将客户端请求路由到正确的 Web 应用,并进一步匹配到具体的 Servlet 进行处理。
-
安全与协议支持: