Apache Tomcat 10.1.x 是当前的开发重点。它基于 Tomcat 10.0.x 构建,并实现了 Servlet 6.0、JSP TBD、EL TBD、WebSocket TBD 和 Authentication TBD 规范(Jakarta EE 10 平台所需的版本)。
Apache Tomcat 10.0.x 基于 Tomcat 9.0.x 构建,并实现了 Servlet 5.0、JSP 3.0、EL 4.0、WebSocket 2.0 和 Authentication 2.0 规范(Jakarta EE 9 平台所需的版本)。
Apache Tomcat 9.x 基于 Tomcat 8.0.x 和 8.5.x 构建,并实现了 Servlet 4.0、JSP 2.3、EL 3.0、WebSocket 1.1 和 JASPIC 1.1 规范(Java EE 8 平台所需的版本)。 除此之外,它还包括以下重大改进:
添加对 HTTP/2 的支持(需要在 Java 9 上运行(自 Apache Tomcat 9.0.0.M18 起)或安装 Tomcat Native 库)
通过 JSSE 连接器(NIO 和 NIO2)添加对使用 OpenSSL 的 TLS 支持的支持
添加对 TLS 虚拟主机 (SNI) 的支持
Apache Tomcat 8.0.x 基于 Tomcat 7.0.x 构建,并实现了 Servlet 3.1、JSP 2.3、EL 3.0 和 WebSocket 1.1 规范。除此之外,它还包括以下重大改进:
用于替换早期版本中提供的多个资源扩展功能的单个通用资源实现。
Apache Tomcat 8.5.x 支持与 Apache Tomcat 8.0.x 相同的 Servlet、JSP、EL 和 WebSocket 规范版本。除此之外,它还实现了 JASPIC 1.1 规范。
它创建于 2016 年 3 月,作为 Tomcat 9.0.0.M4(alpha)里程碑版本的一个分支。它提供来自 Tomcat 9.x 代码库的 HTTP/2 支持和其他功能,同时兼容 Tomcat 8.0 运行时和规范要求。 (当时无法创建 Tomcat 9.0 的稳定版本,因为 Tomcat 9 所针对的 Java EE 规范仅在几年后才最终确定)。
Tomcat 8.5 被认为是 Tomcat 8.0 的替代品。有关迁移到 Tomcat 8.5 的指导,请参阅迁移指南。
Apache Tomcat 8.5.x 包括以下重大改进:
添加对 HTTP/2 的支持(需要 Tomcat Native 库)
通过 JSSE 连接器(NIO 和 NIO2)添加对使用 OpenSSL 的 TLS 支持的支持
添加对 TLS 虚拟主机 (SNI) 的支持
Apache Tomcat 8.5.x 中删除了以下技术:
HTTP 和 AJP 连接器的 BIO 实现
支持 Comet API
引擎下的许多领域都发生了重大变化,从而提高了性能、稳定性和总拥有成本。有关详细信息,请参阅 Apache Tomcat 8.5 变更日志。
Tomcat 8.0 的用户应该知道 Tomcat 8.0 现已结束生命周期。 Tomcat 8.0.x 的用户应升级到 Tomcat 8.5.x 或更高版本。
Apache Tomcat 7.x 建立在 Tomcat 6.0.x 的改进基础之上,并实现了 Servlet 3.0、JSP 2.2、EL 2.2 和 WebSocket 1.1 规范。 除此之外,它还包括以下改进:
Web 应用程序内存泄漏检测和预防
提高了 Manager 和 Host Manager 应用程序的安全性
通用 CSRF 保护
支持在 Web 应用程序中直接包含外部内容
重构(连接器、生命周期)和大量内部代码清理
Tomcat 7 的用户应该知道 Tomcat 7 现已结束生命周期。 Tomcat 7.x 的用户应升级到 Tomcat 8.5.x 或更高版本。
Apache Tomcat 6.x 建立在 Tomcat 5.5.x 的改进基础之上,并实现了 Servlet 2.5 和 JSP 2.1 规范。 除此之外,它还包括以下改进:
内存使用优化
先进的 IO 能力
重构聚类
Tomcat 6 的用户应该知道 Tomcat 6 现已结束生命周期。 Tomcat 6.x 的用户应升级到 Tomcat 7.x 或更高版本。
Apache Tomcat 5.x 可以从档案中下载。
Apache Tomcat 5.5.x 支持与 Apache Tomcat 5.0.x 相同的 Servlet 和 JSP 规范版本。引擎盖下的许多领域都发生了重大变化,从而提高了性能、稳定性和总拥有成本。有关详细信息,请参阅 Apache Tomcat 5.5 变更日志。
Apache Tomcat 5.0.x 在许多方面对 Apache Tomcat 4.1 进行了改进,包括:
性能优化和减少垃圾收集
重构的应用程序部署器,带有一个可选的独立部署器,允许在将 Web 应用程序投入生产之前对其进行验证和编译
使用 JMX 和管理器 Web 应用程序完成服务器监控
可扩展性和可靠性增强
改进的 Taglibs 处理,包括高级池和标签插件
改进的平台集成,带有原生 Windows 和 Unix 包装器
使用 JMX 嵌入
增强的安全管理器支持
集成会话集群
扩展文档
Tomcat 5 的用户应该知道 Tomcat 5 现已结束生命周期。 Tomcat 5.x 的用户应升级到 Tomcat 7.x 或更高版本。
Apache Tomcat 4.x 可以从档案中下载。
Apache Tomcat 4.x 实现了一个基于全新架构的新 servlet 容器(称为 Catalina)。 4.x 版本实现了 Servlet 2.3 和 JSP 1.2 规范。
Apache Tomcat 4.1.x 是对 Apache Tomcat 4.0.x 的重构,包含重要的增强功能,包括:
基于 JMX 的管理功能
基于 JSP 和 Struts 的管理 Web 应用程序
新的 Coyote 连接器(HTTP/1.1、AJP 1.3 和 JNI 支持)
重写 Jasper JSP 页面编译器
性能和内存效率改进
增强的管理器应用程序支持与开发工具集成
直接从 build.xml 脚本与管理器应用程序交互的自定义 Ant 任务
Apache Tomcat 4.0.x Apache Tomcat 4.0.6 是旧的生产质量版本。 4.0 servlet 容器 (Catalina) 是为了灵活性和性能而从头开始开发的。 4.0 版实现了 Servlet 2.3 和 JSP 1.2 规范的最终发布版本。根据规范的要求,Apache Tomcat 4.0 还支持为 Servlet 2.2 和 JSP 1.1 规范构建的 Web 应用程序,无需更改。
Tomcat 4 的用户应该知道 Tomcat 4 现已结束生命周期。 Tomcat 4.x 的用户应升级到 Tomcat 7.x 或更高版本。
Apache Tomcat 3.x 可以从档案中下载。
版本 3.3 是 Servlet 2.2 和 JSP 1.1 规范的当前生产质量版本。 Apache Tomcat 3.3 是 Apache Tomcat 3.x 架构的最新延续;它比 3.2.4 更先进,这是“旧”的生产质量版本。
版本 3.2.4 是“旧”生产质量版本,现在处于仅维护模式。
版本 3.1.1 是旧版本。
所有 Apache Tomcat 3.x 版本都可以追溯到 Sun 捐赠给 Apache 软件基金会的原始 Servlet 和 JSP 实现。 3.x 版本都实现了 Servlet 2.2 和 JSP 1.1 规范。
Apache Tomcat 3.3.x 版本 3.3.2 是当前的生产质量版本。它继续从 3.2 版开始的重构,并将其推向合乎逻辑的结论。 3.3 版提供了更加模块化的设计,并允许通过添加和删除控制 servlet 请求处理的模块来自定义 servlet 容器。此版本还包含许多性能改进。
Apache Tomcat 3.2.x 自 3.1 以来,3.2 版添加了一些新功能;主要工作是重构内部结构以提高性能和稳定性。 3.2.1 版本与 3.1.1 一样,是一个安全补丁。版本 3.2.2 修复了大量错误和所有已知的规范合规性问题。版本 3.2.3 是一个安全更新,可以关闭一个严重的安全漏洞。版本 3.2.4 是一个小错误修复版本。 Apache Tomcat 3.2.3 之前版本的所有用户都应该尽快升级。除了对关键安全相关错误的修复外,Apache Tomcat 3.2.x 分支的开发已停止。
Apache Tomcat 3.1.x 3.1 版本包含对 Apache Tomcat 3.0 的多项改进,包括 servlet 重新加载、WAR 文件支持以及为 IIS 和 Netscape Web 服务器添加的连接器。最新的维护版本 3.1.1 包含对安全问题的修复。 Apache Tomcat 3.1.x 没有正在进行的积极开发。 Apache Tomcat 3.1 的用户应更新到 3.1.1 以消除安全漏洞,强烈建议他们迁移到当前的生产版本 Apache Tomcat 3.3。
Apache Tomcat 3.0.x 初始 Apache Tomcat 版本。
Tomcat 3 的用户应该知道 Tomcat 3 现在已经到了生命的尽头。Tomcat 3.x 的用户应升级到 Tomcat 7.x 或更高版本。