Tomcat Architecture Overview

关键术语:

  • 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,每一个都有独一无二的路径。

posted on 2015-07-02 10:09  Long-Hacker  阅读(328)  评论(0)    收藏  举报

导航