我也咨询过很多同事,有资深的,有普通的。也看过书,网络上查询过。
发现没有一个权威统一的,能否说服大众的答案。
有人说TOMCAT是应用服务器,也有的 说 TOMCAT只是web服务器。搞的我糊涂了,
最近发现很多人用这两个名词,特来找大家商量下。
大家一起说说。
大家一起说说。
当然,如果采取SSH等架构,业务逻辑和MVC都可以在Web服务器运行,那么这时也可以合起来称web服务器或应用服务器。
如果有文章分开称,就属于前者。
tomcat是标准的Web服务器,不支持EJB JTA事务等这些企业应用的关键特性。JBoss glassfish weblogic等是标准的应用服务器,因为他们都支持EJB架构,但是由于tomcat好学易用,现在EJB也开始向Tomcat迁移。
[该贴被banq于2009-04-30 14:28修改过]
不过,我还是希望有个权威的答案。请问最早提出应用服务器的概念是什么时候,当时是怎么定义的。
Banq>>>但是由于tomcat好学易用,现在EJB也开始向Tomcat迁移。
J2EE标准包含JSP/Servlet,但是,有JSP/Servlet并不意味着就是J2EE。Tomcat只是在中小型系统和并发访问用户不是很多的场合下被普遍使用。WebSphere、WebLogic等才是真正企业级应用服务器。
gettouch>>>那为什么很多时候要apache整合tomcat不直接用tomcat呢
Tomcat也具有静态HTML页面解释能力,但很弱。而Apache具有很强大的HTML解释能力。
spikeme>>>不过,按这个说法。应用服务器,web服务器这些只是一个逻辑概念。意思是说TOMCAT可以是web服务器,也可以是应用服务器,什么时候是web服务器,什么时候是应用服务器,取决于你的系统的逻辑架构设计。而不是说,tomcat就只能做WEB服务器,或只能做应用服务器的说法。
对,看你怎么用。譬如usejava说的“提高性能,静态内容由apache负责,tomcat负责动态内容。而且可以一台apache连接多台tomcat实现负载平衡。”,这里,apache就是做Web服务器,而Tomcat则是应用服务器。应用服务器是可以简单并联的。
[该贴被beepbug于2009-05-05 21:28修改过]