1.Tomcat简述
Tomcat是Apache基金下的轻量级的Servlet容器的应用服务器,具有开源,免费,轻量,高性能等特点,几乎成了Java程序员的首选服务器。
1.1 Tomcat架构:

Tomcat组件说明:
1)Catalina:
Catalina负责解析Tomcat配置,然后根据配置创建Server,并对其进行管理。
2)Server:
表示整个Servlet容器,一个Tomcat只有一个Server实例。
3)Service:
Service表示N个Connector的集合,这些Connector共享同一个Container来处理请求,一个Tomcat可以包含多个相互独立的Service实例。
4)Connector:
Connector即Tomcat的连接器,其具体实现为coyote,负责监听并转化socket请求,最后将socket请求转交Container。
4)Container:
Container负责处理client请求并返回响应的类,分成不同的级别:如Engine、Host、Context、Wrapper,4个容器的共同接口为LifeCycle。

5)Engine:
Engine是最高级别的容器对象,表示整个Servlet引擎。
6)Host:
Host也是一类Servlet引擎容器,只是他是Engine中的虚拟机。
7)Context:
Context也是一类容器,表示ServletContext。
8)Wrapper:
Wrapper也是一类容器,表示Web应用中定义的Servlet。
9)Executor:
Executor表示Tomcat组件间可以共享的线程池。
网友评论