ApacheTomcat版本说明
⼀、Tomcat介绍
注意:因为版本信息有失效性,本⽂记录时间为2021年1⽉20号,本⽂只是对官⽅说明的翻译以及添加⾃⼰的理解,请以官⽅⽂档为准。
Tomcat是由Apache软件基⾦会下属的Jakarta项⽬开发的⼀个Servlet容器,其为开源的、免费的,在应⽤服务器市场上占有较⾼的使⽤率。
不同版本的Tomcat要求符合不同版本的规范,Tomcat和相应规范映射关系如下:
⽬前较为常⽤的为7/8/9三个⼤版本,之前版本已经不建议使⽤,最新的10.0版本还处于Beta版本,不建议在⽣产环境使⽤。Apache建议使⽤最新的稳定版本。
如今,Tomcat各个⼤版本是同步更新的,如果⽆特殊需求,建议升级到指定⼤版本下的最新⼩版本即可。
⼆、版本类型(Alpha / Beta / Stable)
Alpha 版本可能包含规范要求的⼤量未测试/缺失的功能和/或重⼤错误。
Beta 版本可能包含⼀些未经测试的功能或⼀些相对较⼩的错误。
Stable 稳定版本可能包含少量相对较⼩的 bug。适合⽣产使⽤,能够长时间稳定运⾏。
三、版本号介绍
Apache Tomcat 10.x
Apache Tomcat 10.x 是当前开发的焦点。它基于 Tomcat 9.0.x,实现了 Servlet 5.0、 JSP 3.0、 EL 4.0、 WebSocket 2.0和认证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规范(javaee 8平台所需的版本)。除此之外,它还包括以下重⼤改进:
添加对 HTTP/2的⽀持(要求在 java9上运⾏(从Apache Tomcat 9.0.0. M18开始)或安装库。
使⽤ JSSE 连接器(NIO 和 NIO 2)添加对使⽤ OpenSSL ⽀持 TLS 的⽀持
添加对 TLS 虚拟主机(snl)的⽀持
Apache Tomcat 8.x
8.0.x 基于 Tomcat 7.0.x,实现了 Servlet 3.1、 JSP 2.3、 EL 3.0和 WebSocket 1.1规范。除此之外,它还包括以下重⼤改进:
⼀个单⼀的公共资源实现,⽤于替换早期版本中提供的多个资源扩展特性
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所针对的 javaee 规范在⼏年后才最终定稿)。8.5被认为是 Tomcat 8.0的替代品。有关迁移到 Tomcat 8.5的指导,请参阅迁移指南。
8.5. x 包含以下重⼤改进:
添加对 HTTP/2的⽀持(需要库)
使⽤ JSSE 连接器(NIO 和 NIO 2)添加对使⽤ OpenSSL ⽀持 TLS 的⽀持
添加对 TLS 虚拟主机(snl)的⽀持
8.5. x 中删除了以下技术:
HTTP 和 AJP 连接器的 BIO 实现
对 Comet API 的⽀持
Tomcat 8.0的⽤户应该意识到 Tomcat 8.0已经⾛到了⽣命的尽头。8.0. x 的⽤户应该升级到 Tomcat 8.5. x 或更⾼版本。
Apache Tomcat 7.x
7. x 基于 Tomcat 6.0. x 的改进,实现了 Servlet 3.0、 JSP 2.2、 EL 2.2和 WebSocket 1.1规范。除此之外,它还包括以下改进:
Web 应⽤程序内存泄漏检测和预防
改进了 Manager 和 hostmanager 应⽤程序的安全性
通⽤ CSRF 保护
⽀持在 web 应⽤程序中直接包含外部内容
重构(连接器、⽣命周期)和许多内部代码清理
Tomcat 7的⽤户应该知道,Tomcat 7已经宣告了⽣命的终结。7. x 的⽤户应该升级到 Tomcat 8.5. x 或更⾼版本。
Apache Tomcat 6.x
Apache Tomcat 6.x 基于 Tomcat 5.5. x 的改进,实现了 Servlet 2.5和 JSP 2.1规范。除此之外,它还包括以下改进:
内存使⽤优化
⾼级 i/o 功能
重构的集
Tomcat 6的⽤户应该意识到,Tomcat 6现在已经到了⽣命的尽头。6. x 的⽤户应该升级到 Tomcat 7. x 或更⾼版本。
Apache Tomcat 5.x
5.5. x ⽀持与 Apache Tomcat 5.0. x 相同的 Servlet 和 JSP 规范版本。在引擎盖之下的许多领域有显著的变化,导致改进的性能、稳定性和总拥有成本。详情请参阅Apache Tomcat 5.5 Changelog。
5.0. x 在很多⽅⾯改进了 Apache Tomcat 4.1,包括:
性能优化和减少垃圾收集
重构的应⽤程序部署器,带有⼀个可选的独⽴部署器,允许验证和编译 web 应⽤程序,然后将其投⼊⽣产
使⽤ JMX 和管理器 web 应⽤程序完成服务器监视
可伸缩性和可靠性增强
改进的 Taglibs 处理,包括⾼级的池和标记插件
改进平台集成,使⽤原⽣ Windows 和 Unix 包装器
增强的安全管理器⽀持
综合会话集
扩充⽂件
Tomcat 5的⽤户应该知道,Tomcat 5现在已经到了⽣命的尽头。5. x 的⽤户应该升级到 Tomcat 7. x 或更⾼版本。
Apache Tomcat 4.x
Apache Tomcat 4.x 实现了⼀个基于全新架构的新 servlet 容器(称为 Catalina)。4.x 版本实现了 Servlet 2.3和 JSP 1.2规范。
4.1. x 是对 Apache Tomcat 4.0. x 的重构,包含重要的增强功能,包括:
基于 JMX 的管理特性
基于 JSP 和 Struts 的管理 web 应⽤
新的 Coyote 连接器(HTTP/1.1、 ajp1.3和 JNI ⽀持)
重写 Jasper JSP 页⾯编译器
性能和内存效率的提⾼
与开发⼯具集成的增强的管理器应⽤程序⽀持
⾃定义Ant任务,以便直接从⽣成.xml脚本
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已经⾛到了⽣命的尽头。4. x 的⽤户应该升级到 Tomcat 7. x 或更⾼版本。
Apache Tomcat 3.x
所有的 Apache Tomcat 3. x 版本都追溯到 Sun 捐赠给 Apache软件基⾦会的最初的 Servlet 和 JSP 实现。3.x 版本都实现了 Servlet 2.2和 JSP 1.1规范。
3.3. x.版本3.3.2是当前⽣产质量版本。它继续进⾏3.2版本中开始的重构,并将其推向合乎逻辑的结论。版本3.3提供了更加模块化的设计,并允许通过添加和删除控制servlet 请求处理的模块来定制 servlet 容器。这个版本还包含许多性能改进。
servlet和tomcat的关系3.2. x.⾃3.1以来,版本3.2增加了⼀些新特性; 主要的⼯作是重构内部构件,以提⾼性能和稳定性。3.2.1的发布和3.1.1⼀样,是⼀个安全补丁。版本3.2.2修复了⼤量的 bug 和所有已知的规范遵从问题。3.2.3版本是⼀个关闭严重安全漏洞的安全更新。版本3.2.4是⼀个较⼩的 bug 修复版本。3.2.3之前的 Apache Tomcat 版本的所有⽤户都应该尽快升级。除了修复关键的安全相关错误之外,Apache Tomcat 3.2. x 分⽀的开发已经停⽌。
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版本。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论