tomcat中的各个组件
首先上图,图是网上找的,自己画比较麻烦。。。
图一
图二
server可以看作就是tomcat,只能有一个,它里面可以有多个service。每个service可以有多个connector,但是只能有一个engine。每个engine可以有多个host。每个host也可以有多个context。
这些组件中,engine(引擎)、host(虚拟主机)、context(servlet上下文)都是container(容器),且他们之间具有包含关系,其中engine包含host,host又包含context,前者是后者的父容器,后者是前者的子容器。
connector-连接器,用来接收浏览器端的请求,组装request、response对象,然后将请求传递给container,请求按照engine、host、context的顺序经过容器,请求经过context之后,会进入过滤器链,过滤器链的结尾是对应的servlet或请求的资源,然后响应按照过滤器链、context、host、engine返回回来,connector将响应发送给浏览器。
我觉得这两张图比较简单,但是能够表达tomcat的大致结构。
如上面两张图所示,server、service、connector、container、engine、host、context是组成tomcat的大致组件。而且他们都与server.xml中的配置相对应。
server可以看作就是tomcat,只能有一个,它里面可以有多个service。每个service可以有多个connector,但是只能有一个engine。每个engine可以有多个host。每个host也可以有多个context。
这些组件中,engine(引擎)、host(虚拟主机)、context(servlet上下文)都是container(容器),且他们之间具有包含关系,其中engine包含host,host又包含context,前者是后者的父容器,后者是前者的子容器。
connector-连接器,用来接收浏览器端的请求,组装request、response对象,然后将请求传递给container,请求按照engine、host、context的顺序经过容器,请求经过context之后,会进入过滤器链,过滤器链的结尾是对应的servlet或请求的资源,然后响应按照过滤器链、context、host、engine返回回来,connector将响应发送给浏览器。
分享名称:tomcat中的各个组件
URL网址:http://ybzwz.com/article/cjihjh.html