关键术语:
- Server
在关于Tomcat的讨论中,一个Server代表整个容器。Tomcat提供了一个Server interface的默认实现,用户很少会自定义实现Server
- Service
Service组件是一个中间组件,内嵌在Server的内部,连结一个或多个Connector到Engine。Service元素很好会被用户进行自定义实现,因为默认的实现比较简单和够用。
- Engine
一个Engine代表对于特定的Service的请求处理管线。一个Service可能会有多个连接器(Connector),而Engine接收和处理来自所有这些连接器的请求,返回相应的响应到这些连接器,然后由连接器传送到客户端。Engine interface可以被实现来提供自定义的Engine,尽管这不是很常见的做法。
注意:Engine可能会通过jvmRoute参数来被用于Tomcat服务器集群。阅读Clustering文档来获得更多的信息。
- Host
一个Host是关联一个网络名称到你的Tomcat服务器,例如www.yourcompany.com。一个Engine可能会有多个Host,而且Host组件支持网络别名。用户很少会自定义Host,因为标准的Host实现提供了足够可用的功能。
- Connector
一个连接器(Connector)操作与客户端之间的会话。在Tomcat中存在着多个连接器(Connector)。他们中包含Http Connector(主要用于HTTP通信,尤其当将Tomcat作为一个独立的服务器运行时)以及AJP Connector(它实现了AJP协议,用来连接Tomcat和其他的Web服务器,比如Apache HTTPD服务器等)。创建一个自定义的Connector需要付出巨大的努力。
- Context
一个Context代表一个Web应用。一个Host也许包含多个Context,每一个都有独一无二的路径。