Apache 和 Tomcat 都是web互联网伺服器,二者譬如联络又有差别,在展开HTML、PHP、JSP、Perl等合作开发操作过程中,须要精确掌控其各别特征,优先选择最差的伺服器实用性。
Apache是web伺服器(静态导出,如HTML),tomcat是java应用伺服器(静态导出,如JSP)
Tomcat而已两个servlet(jsp也译成servlet)罐子,能指出是apache的扩充,但能分立于apache运转

二者从几点能较为的:
1、二者都是apache组织机构合作开发的
2、二者都有HTTP服务项目的机能
3、二者都是开放源码完全免费的
联络
1)Apache是一般伺服器,这类只全力支持html即一般网页,能透过应用程序全力支持php,还能与Tomcat相相连(Apache双向相连Tomcat,也就是说透过Apache能出访Tomcat天然资源,但若要不然)。
2)Apache只全力支持静态网页,但像Jsp静态网页就须要Tomcat来处理。
3)Apache和Tomcat天然资源整合采用:
假如应用程序允诺的是静态网页,则只须要Apache伺服器积极响应允诺;
假如应用程序允诺静态网页,则是Tomcat伺服器积极响应允诺,将导出的JSP等网页代码导出后回传给Apache伺服器,再经Apache返回给浏览器端。
这是因为jsp是伺服器端解释代码的,Tomcat只做静态代码导出,Apache回传导出好的静态代码,Apache+Tomcat这样天然资源整合就能减少Tomcat的服务项目开销。
4)Apache和Tomcat是分立的,在同一台伺服器上能集成。
差别
Apache是有C语言实现的,全力支持各种特性和模块从而来扩充核心机能;Tomcat是Java编写的,更好的全力支持Servlet和JSP。
1、Apache是Web伺服器,Web伺服器传送(serves)网页使浏览器能浏览,Web伺服器专门处置HTTP允诺(request),但应用程序伺服器是透过很多协议来为应用程序提供 (serves)商业逻辑(business logic)。
Tomcat是运转在Apache上的应用伺服器,应用程序伺服器提供的是应用程序应用程序能调用(call)的方法 (methods)。它而已两个servlet(jsp也译成servlet)罐子,能指出是Apache的扩充,但能分立于apache运转。
2、Apache是一般伺服器,这类只全力支持html静态一般网页。不过能透过插件全力支持PHP,还能与Tomcat相相连(双向Apache相连Tomcat,也就是说透过Apache能出访Tomcat天然资源,但若要不然),Tomcat是jsp/servlet罐子,同时也全力支持HTML、JSP、ASP、PHP、CGI等,其中CGI须要一些手动调试,不过很容易的。
3、Apache侧重于http server,Tomcat侧重于servlet引擎,假如以standalone方式运转,机能上Tomcat与apache等效全力支持JSP,但对静态网页不太理想。
4、Apache能运转一年不重启,稳定性非常好,而Tomcat则不见得。
5、首选web伺服器是Apache,但Apache导出不了的jsp、servlet才用tomcat。
6、Apache是很最开始的网页导出服务项目,tomcat是后研发出来的,从本质上来说tomcat的机能完全能替代Apache,但Apache毕竟是tomcat的前辈级人物,并且市场上也有不少人还在用Apache,所以Apache还会继续存在,不会被取代,apache不能导出java的东西,但导出html速度快。
二者例子:
Apache是一辆车,上面能装一些东西如html等,但不能装水,要装水必须要有罐子(桶),而这个桶也能不放在卡车上,那这个桶就是TOMCAT。
二者天然资源整合:
Apache是两个web伺服器环境程序,启用他能作为web伺服器采用不过只全力支持静态网页,不全力支持静态网页,如asp、jsp、php、cgi
假如要在Apache环境下运转jsp就须要两个解释器来执行jsp网页,而这个jsp解释器就是Tomcat
那为甚么还要JDK呢?因为jsp须要相连数据库的话就要jdk来提供相连数据库的驱程,所以要运转jsp的web伺服器平台就须要APACHE+TOMCAT+JDK
天然资源整合的好处:
假如应用程序允诺的是静态网页,则只须要Apache伺服器积极响应允诺
假如应用程序允诺静态网页,则是Tomcat伺服器积极响应允诺
因为jsp是伺服器端解释代码的,这样天然资源整合就能减少Tomcat的服务项目开销