热门文章> tomcat是干嘛的 >

tomcat是干嘛的

36氪企服点评小编
2022-03-18 11:33
1472次阅读

| 企服解答

tomcat是一个轻量级应用服务器,经常用于开发和调试JSP程序。概括性地来说,Tomcat服务器是一个免费的开放源代码的Web应用服务器,在开发和调试Servlet、JSP程序中广泛应用。对于纯超文本标记语言,即html网页使用浏览器即可以直接查看效果。

tomcat是干嘛的tomcat是干嘛的

tomcat启动时是通过读取server.xml配置文件的参数,加载每个对应的组件,同时该文件中配置了tomcat的相关可调控参数,实际项目中对tomcat的优化工作大部分都是这个配置文件里的参数调整。

tomcat的其它作用功能:

1、管理servlet应用的生命周期;

2、把客户端请求的url映射到对应的servlet;

3、与Servlet程序合作处理HTTP请求。

| 拓展阅读

tomcat组件介绍

1、server

关于server和tomcat的关系,可以理解为我们说的启动一个tomcat就是启动一个server。

2、service

Service 表示一个或多个 Connector 的集合,这些 Connector 共享同一个 Container 来处理其请求。在同一个 Tomcat 实例内可以包含任意多个 Service 实例,它们彼此独立。

3、Connector

Connector用于接受请求并将请求封装成Request和Response,然后交给Container进行处理,Container处理完之后在交给Connector返回给客户端。

4、Container

Container用于封装和管理Servlet,以及具体处理Request请求;包含4大请求处理组件:引擎(engine)、虚拟主机、上下文(context)组件。Container是容器的父接口,用于封装和管理Servlet,以及具体处理Request请求,该容器的设计用的是典型的责任链的设计模式,它由四个自容器组件构成,分别是Engine、Host、Context、Wrapper。这四个组件是负责关系,存在包含关系。只包含一个引擎。

5、Engine

表示整个 Servlet 引擎。在 Tomcat 中, Engine 为最高层级的容器对象。尽管 Engine 不是直接处理请求的容器,却是获取目标容器的入口。引擎表示可运行的Catalina的servlet引擎实例,并且包含了servlet容器的核心功能。在一个服务中只能有一个引擎。同时,作为一个真正的容器,Engine元素之下可以包含一个或多个虚拟主机Host。

6、Host

代表一个站点,也可以叫虚拟主机,通过配置Host就可以添加站点。Host容器是Engine容器的子容器,上面也说到Host是受Engine容器管理的,就是指一个虚拟主机,比如我们在访问具体jsp页面URL中localhost就是一个虚拟主机,其作用是运行多个应用,并对这些应用进行管理,其子容器是Context,而且一个主机还保存了主机的相关信息。

7、Context

Context 作为一类容器,用于表示 Servletcontext ,在 Servlet 规范中,一个 Servletcontext 即表示一个独立的 Web 应用。代表一个应用程序,对应着平时研发的一套程序,或者WEB-INF目录以及下面的web.xml文件 。

8、Wapper

Wapper 作为一类容器,用于表示 Web 应用中定义的 Servlet,每一个Wrapper封装这一个Servlet。

[免责声明]

文章标题: tomcat是干嘛的

文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。

消息通知
咨询入驻
商务合作