Tomcat整体结构的示例分析-创新互联

这篇文章主要介绍了Tomcat整体结构的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达十余年累计超上千家客户的网站建设总结了一套系统有效的推广解决方案,现已广泛运用于各行各业的客户,其中包括:酒楼设计等企业,备受客户称赞。

Tomcat作为web容器广为人知,从我最开始学Java一直到现在工作,可以说是伴随了我的整个编程生涯。Tomcat的本质是一个Servlet容器。一个Servlet能做的事情是:处理请求资源,并为客户端填充response对象。

Tomcat则负责载入我们编写的Servlet类,调用Servlet的init()方法,对于一个request请求,创建一个servletRequest和一个servletResponse实例,调用该servlet的service()方法,将servletRequest和servletResponse作为参数传入,关闭该servlet时,调用destroy()并将其卸载。接下来简单介绍一下Tomcat整体的结构。

Tomcat整体结构的示例分析

Tomcat 的总体结构

如图,Tomcat最主要的为两个组件是连接器(connector)和容器(container)。多个connector和一个container组成一个service,service用于对外提供服务,而service的生命周期由server来控制。server属于最顶层的抽象。

连接器(connector)用于处理网络连接相关的事情,如socket连接,request封装,连接线程池等工作。容器(container)主要处理 connector 接受的请求。Service 只是在 Connector 和 Container 外面多包一层,把它们组装在一起,向外面提供服务,一个 Service 可以设置多个 Connector,但是只能有一个 Container 容器。所有组件的生命周期都使用lifecycle接口统一管理,里面包含init,start,stop,destory方法。

最初的连接器(connector)只能设置成BIO模式,现在的高版本Tomcat默认的连接模式都是NIO,很大程度上了提升了请求的并发量。

容器(container)在tomcat中一共有4种形式,从顶至下依次是engine,host,context,wrapper。一个wrapper则对应一个servlet,一个context对应一个应用,一个host对应一个站点,engine是引擎,一个容器只有一个。容器之间的启动都是使用

Tomcat整体结构的示例分析

Tomcat 容器模型

简单介绍了下Tomcat整个的结构,下面就通过Tomcat一个请求的处理流程来加深理解。假设请求为:http://localhost:8080/test/index.jsp,那么Tomcat的处理流程为

1.请求被发送到8080端口,被connector获得。

2.connector把请求交给他所在的service的engine处理,等待engine回应。

3.engine获得请求地址,匹配虚拟主机host

4.engine匹配到名为localhost的host,该host获得请求为 /test/index.jsp,匹配该host拥有的context

5.host匹配到路径为/test的context,若匹配不到则交给名为“空的context处理

6.该context获得请求/index.jsp,在映射文件中寻找对应的servlet

7.context匹配到模式为*.jsp的servlet,找到对应JspServlet类(Jsp最终会转换成Servlet)

8.构造htttpservletrequest和httpServletResponse对象,作为参数调用JspServlet的doGet或doPost

9.context把response返回给host

10.host把response返回给engine

11.engine把response返回给connector

12.connector把response返回给用户浏览器,请求结束

感谢你能够认真阅读完这篇文章,希望小编分享的“Tomcat整体结构的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:Tomcat整体结构的示例分析-创新互联
浏览地址:http://pwwzsj.com/article/egjih.html