2015-07-11 72 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等。