Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,二者都是免费的,均可以作为独立的Web服务器运行。Apache是Web服务器而Tomcat是Java应用服务器。html
Apache:是C语言实现的,专门用来提供HTTP服务。服务器
特性:简单、速度快、性能稳定、可配置(代理)并发
一、主要用于解析静态文本,并发性能高,侧重于HTTP服务;工具
二、支持静态页(HTML),不支持动态请求如:CGI、Servlet/JSP、PHP、ASP等;性能
三、具备很强的可扩展性,能够经过插件支持PHP,还能够单向Apache链接Tomcat实现连通;spa
四、Apache是世界使用排名第一的Web服务器。插件
Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 Apache 的扩展。代理
特性:免费的Java应用服务器htm
一、主要用于解析JSP/Servlet,侧重于Servlet引擎;blog
二、支持静态页,但效率没有Apache高;支持Servlet、JSP请求;
三、Tomcat自己也内置了一个HTTP服务器用于支持静态内容,能够经过Tomcat的配置管理工具实现与Apache整合。
Apache + Tomcat:
二者整合后优势:
若是请深圳市是静态网页则由Apache处理,并将结果返回;若是是动态请求,Apache会将解析工做转发给Tomcat处理,Tomcat处理后将结果经过Apache返回。这样能够达到分工合做,实现负载远衡,提升系统的性能。
总结:
打个比方:Apache是一辆卡车,上面能够装一些东西如html等。可是不能装水(JSP),要装水必需要有容器(桶),Tomcat就是一个桶(装像JSP这样的水),而这个桶也能够不放在卡车上。
原文地址:http://www.cnblogs.com/dyllove98/archive/2013/08/01/3230790.html