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 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月修复。
参考文献
外部链接
- [https://web.archive.org/web/20100710004503/http://tomcat.apache.org/ Apache Tomcat官方网站(英文)]
- [http://wiki.apache.org/tomcat/FrontPage Tomcat项目的Wiki(英文)]
参见
- Apache软件基金会
- Apache
评论 (0)