参考:Tomcat架构解析
自己部署的博客
未修订版
Container
Container负责具体请求。有start()和stop()方法来加载和释放自己维护的资源。
在tomcat中,Container是一个通用的概念,然后tomcat将container重新命名Engine,表示整个servlet引擎。
Engine表示整个Servlet引擎,而非servlet容器,表示整个Servlet容器的是Server。
引擎只负责请求的处理,并不需要考虑请求链接、协议等处理。
容器的设计
一个Servlet包含多个Service,一个Service可以包含多个Connector和Container。
这样Connector请求只能由所属的Service维护的Container处理。
Container(容器)它代表一类组件,例如Engine、Host(虚拟主机)、Context、Wrapper。
Service的出现解决网络协议和容器的解耦,但是应用服务器是用来部署并运行Web应用,是一个运行环境,而不是一个独立的业务处理系统。
因此需要Engine容器中支持管理Web应用,当收到Connerctor的处理请求时,