1.Server:服务器的意思,代表整个tomcat服务器,一个tomcat只有一个Server;
2.Service:Server中的一个逻辑功能层, 一个Server可以包含多个Service;
3.Connector:称作连接器,是Service的核心组件之一,一个Service可以有多个Connector,主要是连接客户端请求;
4. Container:Service的另一个核心组件,按照层级有Engine,Host,Context,Wrapper四种,一个Service只有一个Engine,其主要作用是执行业务逻辑;
Tomat架构流程分析:
客户端发送Http请求的时候,交给我们Server,一个Server可以存在多个Service,请求会交给我们的Connector(连接器) ,采用Executor(线程池)处理请求,最终交给我们Container实现处理。
1. Server的作用:也就是指的我们Tomcat,也就是处理逻辑功能,一个Server可以存在多个Service
2. Service处理我们的业务请求一个Server可以有多个Service
3. Connector主要作用监听我们的服务端口号和接受请求 对请求与响应实现封装,Connector可以存在多个;在我们的Server.xml文件中Http协议8080和AJP协议8009
4. Connector监听到了请求之后交给Container实现处理
5. Container(Engine容器)分为多个host虚拟主机,每个Host表示虚拟主机站点Host虚拟主机站点:(每个独立的webapps目录),每个host可以存在多个Context上下文路径访问。
AJP协议与Http协议区别:Http协议超文本传输协议、AJP协议Tomcat内部之间通讯协议(可以实现tomcat集群);