• 欢迎访问挑战自我博客网站,安全研究,web渗透,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入挑战自我博客网站 网站主页

弄懂Apache与Tomcat之间的关系

tool 挑战自我 368次浏览 已收录 1个评论

1、文章背景

    安全搞了这么多年,其实现在认真分析起来,还是处于刚刚入门的水平,这真的不是妄自菲薄,几个方面原因吧:
    客观方面,平台资源有限,现实任务比较重,大部分人力资源都投入到了现实中,而非研究发展上,当然这些都是当前不可避免的;
    主观方面,个人悟性、学习能力、感悟上等方面都有较大不足,发展欠缺灵性。前几年埋头干活,没有抬头好好看路,加之自身属于慢热型,性格有所缺陷……,好啦,对于自己我还是比较了解的,还是虚荣了点……

    近期在研究几个漏洞,需要本地搭建测试环境,前期很少研究jsp的一些漏洞,所以我一直用的是phpstudy来做的,这次是jsp的一个漏洞,所以下了一个xampp的集成程序,看到了非常简单、快捷的界面控制程序,如下图所示。
    上面有apache以及tomcat,在我的印象中,这两个东西的作用是相同的,但是这次居然都要启动才能使得jsp能够正常访问,这一下子让我有所困惑,查阅了一些资料,也大体明白了一些,所以有了这篇文章,写这篇文章的主要目的还是我自己想更加了解下这两个鬼东西。

弄懂Apache与Tomcat之间的关系

2、正题—Apache与Tomcat之间的共同点

一是两者都是apache组织开发的
二是两者都有HTTP服务的功能

3、正题—Apache与Tomcat之间的不同点

3.1、支持静态、动态页面的能力不同

    Apache只支持静态页面,但是可以通过插件功能和其他框架支持动态页面,比如php,Apache是如何解析php的呢?我们一般的php服务器安装的都是linux+apache+mysql+php,这里的php是apache的一个外挂程序,必须依靠web服务器才可以运行。所以基本访问过程就是:
    当客户端浏览器触发事件—>php程序提交到apache服务器—->apache服务器根据php程序的特点判断是php程序,并从内存或者硬盘中提取访问所需要的应用程序,将其提交给php引擎程序—>php引擎程序解析并读取数据库生成相应的页面—>php引擎将html页面返回给apache这个web服务器,web服务器再将页面返回给客户端,最终apache完成了对php页面的解析。
    说到这里,想来大家也比较明白了,那么Apache是如何解析jsp文件的呢?触类旁通吧,jsp的解析需要Tomcat来完成。过程也差不多,这里不多说了。

3.2、WEB服务的角色不同

    Tomcat是运行在Apache上的应用服务器,它可以认为是Apache的扩展,但是可以独立于apache运行。Apache是普通服务器,本身只支持html静态普通网页。Apache侧重于http server,Tomcat则侧重于servlet引擎。Apache可以运行一年不重启,稳定性非常好,而Tomcat则不行了。
    举个网上的例子来说明下:Apache就像是一辆卡车,上面可以装一些不动的东西如html等静态页面,但是不能装水这类会流动的东西如jsp、php等动态页面。这个时候如果想要装水则必须要有容器(桶),这些个容器就是TOMCAT、PHP等等。

3、再说几句啊

    好了,文章写了一遍,自己又理解了一遍。建议大家也经常写一写,多动手,动起手来,你才发现你是真的没有理解透彻。
    再闲扯几句:人这一生不是说一直在一个平台,安安稳稳就行的,人需要的是锻炼,是积累,是需要量变到质变的。靠自己去领悟实在太难了,所以我们要多交流,人这一生能遇到贵人最好,最不到贵人,能遇到那个让我们思想和灵魂有所触动,打破我们原有的一些认知,然后给我们指出了一条康庄大道的人也是不错的。


挑战自我博客, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明弄懂Apache与Tomcat之间的关系
喜欢 (8)
支付宝[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 学无止境,认真拜读!
    daxi2018-10-25 10:45 回复