2015-07-11 69 views
-1

我们有很多Java EE服务器可用,如Weblogic,tomcat,Jboss,Websphere .....等等,那么我们如何识别无论是应用程序服务器还是Web服务器(我需要一个证明) 例如:Tomcat是应用程序服务器,Weblogic是Webserver然后我的问题是我们如何知道Tomcat是否是Web服务器和Weblogic是Web服务器(证明)Java EE服务器类似于Weblogic,tomcat,Jboss,Websphere ..... etc

回答

0

首先,你的问题是错误的。

Tomcat是一个Web服务器,Weblogic是一个应用服务器。

网络服务器:提供基本技术(支持Servlets,Jsp,http等)堆栈以支持Web应用程序的服务器。这意味着Java EE组件(如EJB,JMS等)无法运行,或者至少没有第三方支持。

应用服务器:提供所有Java EE支持的技术(Servlet,JSP,http,EJB,JMS等)的服务器,包括Web服务器的基础知识。事实上,一个应用程序服务器包含一个内置的Web服务器来支持Web应用程序,并具有其他几个功能。

关于拥有如此多的网络服务器和appservers,它类似于拥有不同品牌的商品(主要是防止我认为的垄断)。希望你明白。

0

网络服务器通常放置在生产中的应用服务器的前面。就像负载均衡器通常放置在Web服务器前,负载均衡器前放置防火墙一样。

它们的目的通常是过滤并向Java EE容器提供流量并提供静态页面。 Web服务器通常不会编译Java EE代码(Apache,Iplanet,IBM HTTP Server等),通常在应用程序服务器上完成。

但是,web服务器可以运行正则表达式,cgi脚本,perl,有些可以像IIS一样在IIS Web服务器上运行代码。但是当涉及到Java EE时,应用程序服务器运行此代码,如Websphere,Tomcat,Weblogic,JBoss等。