Tomcat 历史版本介绍

本文将介绍 Tomcat 的各个历史大版本。

Tomcat 历史版本介绍

Apache Tomcat 10.1.x

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

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

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.x

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

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

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.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  可以从档案中下载。

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

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 或更高版本。

谁不会休息,谁就不会工作。 —— 列宁
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号