apache
apache http服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。apache支持支持模块多,性能稳定,apache本身是静态解析,适合静态html、图片等,但可以通过扩展脚本、模块等支持动态页面等。
(apche可以支持phpcgiperl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。)
缺点:配置相对复杂,自身不支持动态页面。
tomcat:
tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。
apache与tomcat的比较
相同点:
两者都是apache组织开发的
两者都有http服务的功能
两者都是免费的
不同点:
apache是专门用了提供http服务的,以及相关配置的(例如虚拟主机、url转发等等),而tomcat是apache组织在符合java ee的jsp、servlet标准下开发的一个jsp服务器.
apache是一个web服务器环境程序,启用他可以作为web服务器使用,不过只支持静态网页如(asp,php,cgi,jsp)等动态网页的就不行。如果要在apache环境下运行jsp的话就需要一个解释器来执行jsp网页,而这个jsp解释器就是tomcat。
apache:侧重于httpserver ,tomcat:侧重于servlet引擎,如果以standalone方式运行,功能上与apache等效,支持jsp,但对静态网页不太理想;
apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。
实际使用中apache与tomcat常常是整合使用:
如果客户端请求的是静态页面,则只需要apache服务器响应请求。
如果客户端请求动态页面,则是tomcat服务器响应请求。
因为jsp是服务器端解释代码的,这样整合就可以减少tomcat的服务开销。
可以理解tomcat为apache的一种扩展。
以上就是apache和tomcat区别的详细内容。
