Web伺服器的基本功能就是提供Web資訊瀏覽服務。它只需支援HTTP協議、HTML文件格式及URL。與客戶端的網路瀏覽器配合。因為Web伺服器主要支援的協議就是HTTP,所以通常情況下HTTP伺服器和WEB伺服器是相等的(有沒有支援除HTTP之外的協議的web伺服器,作者沒有考證過),說的是一回事。
應用程式伺服器(簡稱應用伺服器),我們先看一下微軟對它的定義:"我們把應用程式伺服器定義為“作為伺服器執行共享業務應用程式的底層的系統軟體”。 就像檔案伺服器為很多使用者提供檔案一樣,應用程式伺服器讓多個使用者可以同時使用應用程式(通常是客戶建立的應用程式)"
通俗的講,Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程式伺服器提供的是客戶端應用程式可以呼叫(call)的方法(methods)。確切一點,你可以說:Web伺服器專門處理HTTP請求(request),但是應用程式伺服器是透過很多協議來為應用程式提供(serves)商業邏輯 (business logic)。
IIS:微軟早期的IIS,就是一個純粹的Web伺服器。後來,它嵌入了ASP引擎,可以解釋VBScript和JScript伺服器端程式碼了,這時,它就可以兼作應用伺服器。當然,它與J2EE應用伺服器根本無法相比,但是,從功能上說,從原理上說,它勉強可以稱之為應用伺服器。確切地說,它是兼有一點應用伺服器功能的Web伺服器。
Apache:在Web伺服器中,Apache是純粹的Web伺服器,經常與Tomcat配對使用。它對HTML頁面具有強大的解釋能力,但是不能解釋嵌入頁面內的伺服器端指令碼程式碼(JSP/Servlet)。
Tomcat:早期的Tomcat是一個嵌入Apache內的JSP/Servlet解釋引擎Apache+Tomcat就相當於IIS+ASP。後來的Tomcat已不再嵌入Apache內,Tomcat程序獨立於Apache程序執行。 而且,Tomcat已經是一個獨立的Servlet和JSP容器,業務邏輯層程式碼和介面互動層程式碼可以分離了。因此,有人把Tomcat叫做輕量級應用伺服器。
綜上:Apache是純粹的web伺服器,而Tomcat和IIS因為具有了解釋執行伺服器端程式碼的能力,可以稱作為輕量級應用伺服器或帶有伺服器功能的Web伺服器。Weblogic、WebSphere因為能提供強大的J2EE功能,毫無疑問是絕對的應用伺服器。對於處於中間位置的Tomcat,它可以配合純Web伺服器Apache一起使用,也可以作為應用伺服器的輔助與應用伺服器一起部署。
Web伺服器的基本功能就是提供Web資訊瀏覽服務。它只需支援HTTP協議、HTML文件格式及URL。與客戶端的網路瀏覽器配合。因為Web伺服器主要支援的協議就是HTTP,所以通常情況下HTTP伺服器和WEB伺服器是相等的(有沒有支援除HTTP之外的協議的web伺服器,作者沒有考證過),說的是一回事。
應用程式伺服器(簡稱應用伺服器),我們先看一下微軟對它的定義:"我們把應用程式伺服器定義為“作為伺服器執行共享業務應用程式的底層的系統軟體”。 就像檔案伺服器為很多使用者提供檔案一樣,應用程式伺服器讓多個使用者可以同時使用應用程式(通常是客戶建立的應用程式)"
通俗的講,Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程式伺服器提供的是客戶端應用程式可以呼叫(call)的方法(methods)。確切一點,你可以說:Web伺服器專門處理HTTP請求(request),但是應用程式伺服器是透過很多協議來為應用程式提供(serves)商業邏輯 (business logic)。
IIS:微軟早期的IIS,就是一個純粹的Web伺服器。後來,它嵌入了ASP引擎,可以解釋VBScript和JScript伺服器端程式碼了,這時,它就可以兼作應用伺服器。當然,它與J2EE應用伺服器根本無法相比,但是,從功能上說,從原理上說,它勉強可以稱之為應用伺服器。確切地說,它是兼有一點應用伺服器功能的Web伺服器。
Apache:在Web伺服器中,Apache是純粹的Web伺服器,經常與Tomcat配對使用。它對HTML頁面具有強大的解釋能力,但是不能解釋嵌入頁面內的伺服器端指令碼程式碼(JSP/Servlet)。
Tomcat:早期的Tomcat是一個嵌入Apache內的JSP/Servlet解釋引擎Apache+Tomcat就相當於IIS+ASP。後來的Tomcat已不再嵌入Apache內,Tomcat程序獨立於Apache程序執行。 而且,Tomcat已經是一個獨立的Servlet和JSP容器,業務邏輯層程式碼和介面互動層程式碼可以分離了。因此,有人把Tomcat叫做輕量級應用伺服器。
綜上:Apache是純粹的web伺服器,而Tomcat和IIS因為具有了解釋執行伺服器端程式碼的能力,可以稱作為輕量級應用伺服器或帶有伺服器功能的Web伺服器。Weblogic、WebSphere因為能提供強大的J2EE功能,毫無疑問是絕對的應用伺服器。對於處於中間位置的Tomcat,它可以配合純Web伺服器Apache一起使用,也可以作為應用伺服器的輔助與應用伺服器一起部署。