02.Tomcat常识

73 阅读2分钟

Tomcat常识

1.介绍

Tomcat是全世界最著名的基于Java语言的轻量级应用服务器,是一款完全开源免费的Servlet容器实现。同时,它支持HTML、JS等静态资源的处理,因此又可以作为轻量级Web服务器使用

Tomcat实现了Servlet,JSP,JEL,WebSocket,Annotations,Authentication规范,这些规范均是J2EE规范的一部分

也就是Tomcat = 实现了部分J2EE规范的HTTP服务器

0833e84eddda11341fc1bcb05a8b1a72.png

2.历史

Tomcat最初由Sun公司的软件架构师James Duncan Davidson开发,名称为“JavaWebServer该项目作为Servlet容器的参考实现,以展示Servlet 容器相关技术。随后在Davidson的帮助下,该项目于1999年与Apache软件基金会旗下的JServ项目合并,即为现在的Tomcat

Tomcat 的第一个版本(3.x)发布于1999年,该版本基本源自Sun公司贡献的代码实现了Servlet2.2 和 JSP1.1规范。2001年,Tmcat发布了4.0版本,作为里程碑式的版本,Tomcat完全重新设计了其架构,并实现了Servlet2.3和JSP1.2规范

发展至今,作为Sun相关规范的参考实现,Tomcat已经成为一款成熟的Servlet容器产品,并作为JBoss等应用服务器产品内嵌的Servlet容器(最新的JBoss版本已改为Undertow)。Tomcat不仅广泛用于开发及测试环境,更大量应用于生产环境当中。事实证明,简单如单独服务器、主备部署,复杂至大型的集群架构,Tomcat均可以实现有效的支撑

e9f8cbe60611c5bb42f82ea004114da7.png

3.版本以及支持

注意:最新版已经有11了,后续文章都是基于8.5版本写的

62c5c8082fb42ca8b4b0faff80659834.png

a3cb22494364de1d31935a4c046ff82e.png

4.许可

Tomcat以Apache License许可的方式进行发布,概括如下:

8f41f8200e07197ea8ff727757b2ca25.png

5.支持的协议与网络IO模型

12b4cf85d6448014f777603be794b3ae.png