tomcat架构中的关键概念。
Server:接口,代表了整个容器。默认实现是org.apache.catalina.core.StandardServer。
Service:是Server里面的一个中间件,绑定一个或多个Connector到一个特定的Engine。默认实现org.apache.catalina.core.StandardService
Engine:代表了一个特定Service的请求处理管道(request processing pipeline)。因为一个Service可能有多个Connector,Engine接收、处理所有来自这些Connector的请求(request),并将回复(response)返回到对应的connector来传输给客户端。Engine可以通过jvmRoute参数来配置tomcat集群。默认实现org.apache.catalina.core.StandardEngine。可以配置日志,Lifecycle Listeners,request Filters.
Host:一个虚拟主机,和一个网络名关联,一个Engine可以包含多个host,host元素也支持网络别名。默认实现支持日志,应用自动部署,主机别名,Lifecycle Listeners,request Filters,单点登录,用户web应用
Connector:处理和客户端的通信。Tomcat中有多种Connector,如Http connector 在http 中使用,AJP connector 实现了AJP协议,用来和另一个服务器通信如Apache HTTPD Server。支持代理,SSL,Http协议。
Context: 一个context代表了一个web应用。 一个主机(host)可以包含多个context,每个带着不同的路径。org.apache.catalina.core.StandardContext。