Tomcat服务配置
1.tomcat7概述以及运行原理
先简单介绍一下Tomcat:Tomcat是Apache软件基金会的一个核心项目,开源的轻量级WEB服务器,使用范围广泛,tomcat是一个可以接收和解析HTTP请求并将结果反馈给客户端的应用程序
Tomcat结构
server是指整个tomcat服务器其中包含多个组件主要是负责和管理启动service服务的,同时还要监听8005端口发送过来的shutdown.sh命令,用于关闭服务器
service是tomcat封装的对外访问的web服务,包含多个组件其中的核心组件是Connector和container,每个service服务都是独立的,但是他们都会共享同一个虚拟机的资源
Connector是外部请求与tomcat的连接器,监听固定的端口接收web请求,然后将请求传递给container并且将container的处理结果返回给web
container是一个Servlet容器,内部有多层容器组成,主要用于管理Servlet的生命周期和调用Servlet的相关方法调用容器
jasper是tomcat的jsp解析引擎,主要是用于,将jsp文件转换为java文件并且编译成.class文件
Naming是一个命名服务,主要用于将名称和对象连接起来,使我们可以使用名称去访问对象
Session是作用域,主要用于管理和创建Session的持久化可以自定义session时间,对tomcat而言,session是tomcat开辟的一块内存空间。
Loging主要用于记录tomcat的相关日志
jmx:可以远程检测tomcat的运行状况
Connector组件
主要用于接收客户端连接,加工处理客户端请求,每一个Connector都会对一个端口进行监听,然后分别去处理,报文请求的解析和响应报文的组装,解析的过程会生成Request对象,响应的过程会生成Responsed对象。
container组件
container是所有子容器的父接口,所有子容器都得实现container接口,在tomcat中container的设计是责任链设计模式(使多个对象都有机会去处理同一个请求从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止),主要包含4个子容器
Engine:主要用于管理多个站点的,但是一个Service最多只能有一个Engine
Host:代表一个站点,也可以叫虚拟主机,通过配置Host可以去添加站点
Context:代表一个应用程序,相当于war包
Wrapper:代表封装的Servlet
Servlet处理HTTP请求的过程
用户点击请求:http://localhost:8080/test/index.jsp
用户点击网页的内容送到本机的8080端口然后被一个监听8080端口的Connector获得并将请求发送给container,然后container将请求交个Engine来处理,并且等到Engine的回应,Engine获取完请求会解析请求并匹配合适的站点,也就是HOST,匹配到名称为test的Context,然后会在mappingTable中去寻找对应的Servlet,然后Servlet会封装两个对象,一个是HTTPServletRequest和HTTPServletResponsed,并且作为参数去调用JSPServlet的doGet和doPost方法,然后去执行业务逻辑。然后context会将处理完的Responsed对象返回给Host然后Host把Responsed对象返回给Engine然后Engine把Responsed对象返回给Connector,然后Connector将结果返回给客户端
Tomcat服务配置与性能优化(一)
最新推荐文章于 2022-08-25 07:31:53 发布