web服務器只是提供靜態網頁解析(如apache),或者提供跳轉的這么一種服務。而web中間件或者叫做應用服務器(其包含web容器)可以解析動態語言,比如tomcat可以解析jsp(因為tomcat含有jsp容器),當然它也可以解析靜態資源,因此它既是web中間件也是web服務器。不過tomcat解析靜態資源的速度不如apache,因此常常兩者結合使用
以web服務器舉例。B/S結構需要有web服務器的解析才能運行,這時,web服務器 就是中間件。
*.asp只能在windows服務IIS上運行,IIS就是這個B/S結構的中間件。
web容器用於給處於其中的應用程序組件(JSP,SERVLET)提供一個環境,是中間件的一個組成部分,它實現了對動態語言的解析。比如tomcat可以解析jsp,是因為其內部有一個jsp容器。
web服務器:IIS、Apache、nginx、tomcat、weblogic、websphere等。
web中間件:apache tomcat、BEA WebLogic、IBM WebSphere等。
web容器:JSP容器、SERVLET容器、ASP容器等。
注意:web中間件與web服務器是有重疊的,原因在於tomcat等web中間件也具備web服務器的功能。