设为首页 收藏本站
查看: 1110|回复: 0

[经验分享] Apache Tomcat6 之连接器学习整理(1)

[复制链接]

尚未签到

发表于 2015-7-31 10:46:10 | 显示全部楼层 |阅读模式
  因为最近在做java web的开发,用的是Apache Tomcat6+MySql+javaBean,相对于MySql和javaBean来说,Tomcat就陌生了许多,因此花了一点时间看了一下Tomcat的相关资料。趁着机会,把它整理一下(如果认识有错误或不当的地方,希望您能指出来,谢谢)。
  首先说一下Tomcat的架构(Tomcat部署在本地),首先问一个问题,为什么当我们敲下一个URL地址的时候,浏览器会返回来我们想要的页面呢?我们以一个具体的例子来分析说明:比如我们敲的是 http://localhost:8080/koups;那么Tomcat服务器就会用它的嵌套组件来解析这个URL地址,首先,使用Service组件和Coyote Connector组件(监听8080端口)来解析协议:(http://)并将获得的请求交给Engine组件来处理,然后使用Engine引擎来解析一个虚拟主机名(localhost),虚拟主机(localhost)会和Host组件相匹配,若匹配成功,Context组件会和URL中配置的Web应用内容koups相匹配,Web应用程序Koups用来处理请求,它的内容信息存储在一个内容描述文件中。控制Web应用程序的Context组件利用定义在配置文件Web.xml中的来将执行一个匹配操作,此时,由于后面再无其他内容,应用程序默认调用index.*文件,否则将去Web.xml中匹配相应的Servlet组件,Servlet组件最终会执行URL请求。
  以上描述中牵扯到两个核心文件:servlet.xml和web.xml,我们再来看一段servlet.xml文件具体内容:


DSC0000.gif DSC0001.gif View Code


1
2
3
4   
5   
6   
7   
8   
9   
10   
11
12   
15   
16     
19     
24   
25
26
27      
28      
31     
32      
33      
35      
38         
39         
40        
41     
42   
43
  在上面的文件中,里面包括了Service.Connector. Engine.Host. Context等关键组件,在连接器组件(Connector)中包括两类,一类是ajp连接器,一类是HTTP连接器,这两种连接器分别代表Tomcat不同的运行模式:当Tomcat作为应用服务器时,它会处理jsp和servlet请求,但是静态内容提供一般由Apache或者IIS来提供,Tomca和Apache通信时,就需要使用ajp协议(此种方式暂且不讨论);当Tomcat在单机模式下运行时,Tomcat需要处理所有的页面请求,包括jsp.servlet和静态内容,此时他就需要HTTP协议。 本文暂且讨论到此,具体的连接器内容下回。。。
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-92653-1-1.html 上篇帖子: apache & ssl & tomcat 下篇帖子: C 杂谈之 Apache的模块开发 (一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表