http://blog.csdn.net/luoweifeng1989/article/details/6399647
Apache Vs Httpd Vs Tomcat
Luo Weifeng 2011-5-6
相信许多玩了Linux很久的人都像我一样或多或少对Linux下的这几个东西困惑过。尤其是Apache和Httpd,被搞得晕头转向。
那到底是他们之间有什么关系了。下面就根据网上的说法给做个总结。
Apache vs Http
这个其实是历史原因,不了解这段晦涩历史的人都会对这个迷惑。说白了,就是Apache起家的时候是做了个WEB服务器,这个服务器的名字就叫Apache。结果是这个组织越来越火了,最后发展到屁事都参与,屁事都做得挺好。于是有了Apache基金会。旗下有众多的子产品。2.0版本之前的Apache Http发布的时候都是打的Apache*.*的包,而自2.0之后,一方面由于做了重大的改进(重写),另一方面避免与Apache基金会混淆,所以发布的时候都是用Apache Http*.*发布,简称http,系统进程也是httpd。但是apache http还是保留了像apachectl等老版本的接口工具。所以我们得以在linux中即可通过apachectl操作httpd服务,也可以通过httpd达到同样的目的。
Apache vs Tomcat
前面搞清了Apache和Httpd之间的关系,既然他们是一个东西,那就剩下他们跟Tomcat的关系了。其实我们经常说的Apache服务器应该被称作Apache http服务器才对,就像Linux不应该叫做linux而应该称作 GNU Linux .尽管这两个概念有差别。首先明确一点就是Apache http和Tomcat都是Apache基金会的东西而且是一个层次上的东西。他们都可以独立的充当WEB服务器职务。区别是Apache http对静态网页的处理性能好于Tomcat,却不支持Jsp等主流应用。Tomcat恰巧是支持Jsp但是静态网页处理能力不如Apache http。于是就经常能碰到同时使用Apache http和Apache tomcat的场合。