tomcat
Posted jialanshun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat相关的知识,希望对你有一定的参考价值。
一 Tomcat是如何工作的?
1. http协议知识点
2. http协议原理
Connect:接收客户端发送的请求,针对不同的协议会有不同的Connect,一个Service会同时
存在多个Connect。
二 Tomat的的架构
1. Server组件,对应tomcat的一个实例,通常一个JVM只能包含一个Tomcat
实例,它对应server.xml中的<server>标签
2. service,一般一个tomcat下只有一个service,老师说很少见配多个情况。
(a)connector:用于处理连接相关的事情,并提供Socket与Request和Response
相关的转化。
(i)Connertor是由Protocol、Mapper、Copyote Adaptor组成
上图说明:
-- protocol:协议(http、ajp等)
endpoint:用于接接收数据的模块,由Acceptor和Executer组成
Acceptor、Executer、Processor之间的关系
Acceptor、Executer、Processor之间是协同工作的,Acceptor
是负责接收数据,一般由单线程或是多线程(等于CPU的核数);
它将数据提交到Executor;Executor是处理任务的线程池;
Processor是处理任务的对象
Executor是处理数据的线程池线程接收完之后会提交到Executor
(线程池)。Acceptor是单线程的或是线程数等于CPU的核数。
(b)Engine:真正处理请求的模块,connector解析过的报文交给Engine去处理。
以上是关于tomcat的主要内容,如果未能解决你的问题,请参考以下文章