一、Tomcat 架构图
Tomcat 作为java 重要的web服务器,对其原理一直模糊,对其进行整理,下面先对其结构进行了分析,其主要分 连接器和容器
1.1 Tomcat 概述
Tomcat是依赖于JVM的Java程序,它实现了Servlet和JSP规范,作为容器运行Web应用程序。Tomcat的启动和运行都依赖于JVM来分配资源和管理进程。tomcat 分为两部分 httpe服务器+servlet容器;Tomcat 分为 connector ,container ,tomcat 运行在 jvm上用于部署java web 程序,可以调整 jvm 参数如(最大,最小内存)提高跑在tomcat 的每分钟,请求和请求响应时间,tomcat中coyote连接器和catalina;
1.2 详细说明各部分
在Apache Tomcat中,Coyote和Catalina是两个核心组件,它们分别负责处理不同的任务,共同组成了Tomcat的基础架构。
Coyote:
Coyote是Tomcat的HTTP连接器,它负责处理HTTP请求和响应。它是Tomcat的核心组件之一,用于与客户端(浏览器)进行通信。Coyote的主要功能包括:
1)监听指定的端口,接收来自客户端的HTTP请求。
2)解析HTTP请求,提取请求头、请求参数、请求体等信息。
3)将请求转发给Catalina容器,让其处理请求。
4)接收Catalina容器生成的响应,将响应内容发送回客户端。
Catalina:
Catalina是Tomcat的Servlet容器,负责管理和执行Servlet组件。它是Tomcat的另一个核心组件,主要功能包括:
1)加载和初始化Web应用程序,包括解析web.xml配置文件、加载Servlet类、创建Servlet实例等。
2)管理Servlet的生命周期,包括调用init()、service()和destroy()等方法。
3)处理HTTP请求,根据请求的URL映射到对应的Servlet,并调用其service()方法来生成响应。
4)管理会话(Session)和Cookie,维护客户端与服务器之间的状态信息。
5)提供JSP引擎,用于编译和执行JSP页面。
后续待补充
ps:
测试工具免费版有 jmeter 和Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具