Tomcat核心原理
2022-04-18 15:04:32 0 举报
Tomcat核心原理
作者其他创作
大纲/内容
加载公共类
Http/AJP
1,定位Servlet2,加载Servlet3,调用Servlet
EndPoint
Cotalina
用户类路径(CLASSPATH)
Catalina容器
Client
Servlet
NIO
Wrapper
service2
/WEB-INF/classes
业务类
web1
web应用共享的类
拓展目录下JAVA_HOME/jre/lib/ext
应用层
Adapter适配器
容器
Catalina
Servlet Request
Container
System ClassLoader
传输层
Coyote连接器
servletRequest
Common Class Loader
组成架构-细
service1
双亲委派:先由父类加载器加载
request
Tomcat模块分层
BootStrapClass Loader
Context
$CATALINA_BASE/lib与 $CATALINA_HOME/lib
Processor
ProtocalHandler
java核心类库JAVA_HOME/jre/lib用c/c++实现
组成架构-概
web应用
Host虚拟主机
Servlet接口
Servlet容器
Request
EndPoint:通信端口,Socket接收和发送处理器,实现TCP/IP协议Processor:实现Http协议,读取Endpoint的Socket字节流,解析成Request/ResponseAdapter:Request ->ServletRequest
Extension ClassLoader
Shared
ServletRequest
Response
JVM类加载器
Tomcat类加载器 设计
自定义类加载器APP Class Loader
HTTP服务器
连接器
Container容器
协议的解析&IO
Service
Connector(多个)
封装+转发
ServletResponse
连接器核心组件
调用Servlet
只有tomcat应用服务器内部 可见
加载
TCP/IP
打破双亲委派机制:由自定义类加载器先加载
Servlet Response
Http/1.1
Tomcat
实现接口
0 条评论
下一页