Apache Tomcat

Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器，按照Sun Microsystems提供的技术规范，实现了对Servlet和JavaServer Page（JSP）的支持，并提供了作为Web服务器的一些特有功能，如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器，因此也可以视作单独的Web服务器。但是，不能将Tomcat和Apache HTTP服务器混淆，Apache HTTP服务器是用C语言实现的HTTPWeb服务器；这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了配置管理工具，也可以通过编辑XML格式的配置文件来进行配置。

 环境 
Tomcat提供了一个Jasper编译器用以将JSP编译成对应的Servlet。

Tomcat的Servlet引擎通常与Apache或者其他Web服务器一起工作。除了用于开发过程中的调试以及那些对速度和事务处理只有很小要求的用户，很少会将Tomcat单独作为Web服务器。但随着版本的更新，正有越来越多的用户将其单独作为Web服务器用以那些对速度和可靠性有较高要求的环境中。

 开发状况 
和其他Apache软件基金会旗下的项目一样，Tomcat是由该基金会的会员和其他志愿者开发与维护的，并且是一个被置于Apache协议之下的开源软件。用户可以根据该协议免费获得其源代码及可执行文件。最初被发布出来的版本是Tomcat 3.0.x。

 产品特性 
 Tomcat 3.x 
符合Servlet 2.2和JSP 1.1规范
Servlet更新
基础的HTTP功能

 Tomcat 4.x 
符合Servlet 2.3和JSP 1.2规范
Servlet容器被重新设计，并被命名为Catalina
JSP引擎被重新设计，并被命名为Jasper
新的Coyote连接器
支持JMX，使用JSP和基于Struts的管理系统

 Tomcat 5.x 
符合Servlet 2.4和JSP 2.0规范
精简的垃圾收集系统
更快的JSP解析和改进过的标签库处理
Windows和Unix的本地操作系统整合，可以将Tomcat注册为系统服务
重构过的应用程序发布环境

 Tomcat 6.x 
符合Servlet 2.5和JSP 2.1规范
支持统一表达式语言2.1
设计运行在Java SE 5.0及以后版本上
通过CometProcessor接口实现了对Comet的支持
不同于过去版本，未集成管理员（admin）控制台

 Tomcat 7.x 
支持Servlet 3.0

 Tomcat 8.x 
支持Servlet 3.1

 Tomcat 9.x 
支持Servlet 4.0

 Tomcat 10.x 
支持Servlet 5.0

 版本历史 
+ Apache Tomcat 版本历史 产品线 稳定日期 简介 最新版本 最新发布日期  1999 首发版本。合并了Sun捐赠的Java Web Server代码和ASF，并实现了Servlet 2.2和JSP 1.1规范。 3.3.2 2004-03-09  2002-09-06 实现了Servlet 2.3和JSP 1.2规范。 4.1.40 2009-06-25  2003-12-03  实现了Servlet 2.4、JSP 2.0以及EL 1.1规范。 5.0.30 2004-08-30  2004-11-10 专为J2SE 5.0设计。包含在了Eclipse JDT中，并运行Tomcat在没有安装完整JDK的情况下运行。 5.5.36 2012-10-10  2007-02-28 实现了Servlet 2.5、JSP 2.1以及EL 2.1规范。 6.0.53 2017-04-07  2011-01-14 实现了Servlet 3.0、JSP 2.2以及EL 2.2规范。 7.0.109 2021-04-26  2014-06-25 实现了Servlet 3.1、JSP 2.3、EL 3.0以及WebSocket规范。 8.0.53 2018-07-05  2016-06-13 添加对HTTP/2、OpenSSL for 、TLS虚拟主机和JASPIC 1.1的支持。Created from Tomcat 9, following delays to Java EE 8. 8.5.100 2024-03-25  2018-01-18 实现了Servlet 4.0、JSP 2.4 (TBD)、EL 3.1 (TBD)规范。 9.0.88 2024-04-16  2021-02-02 实现了Servlet 5.0、JSP 3.0 (TBD)、EL 4.0 (TBD)规范。 10.1.23 2024-04-23 2022-12-05 支持到Java 21 11.0.0-M19 2024-04-16

安全性
Apache Tomcat 11.0.0-M1到11.0.2、10.1.0-M1到10.1.34、9.0.0.M1到9.0.98存在远程代码执行漏洞()，启用servlet写入功能、使用Tomcat默认会话持久机制和存储位置、依赖库存在反序列化利用链时，攻击者能够执行恶意代码获取服务器权限。该漏洞已在2025年2月修复。
 参考文献 

 外部链接 
 Apache Tomcat官方网站（英文）
 Tomcat项目的Wiki（英文）

 参见 
 Apache软件基金会
 Apache

Tomcat
Category:Java企业平台
Category:用Java編程的自由軟體
Category:自由网络服务器软件
Category:自由跨平台軟體
Category:使用Apache许可证的软件
Category:用Java编程的网络服务器软件