應用伺服器和web伺服器的區別

十月1575873887發表於2023-03-09

通俗的講,Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程式伺服器提供的是客戶端應用程式可以呼叫(call)的方法(methods)。確切一點,你可以說:Web伺服器專門處理HTTP請求(request),但是應用程式伺服器是透過很多協議來為應用程式提供(serves)商業邏輯(business logic)。接下來就由壹基比十月給大家簡單剖析一下web伺服器和應用伺服器的區別

一、Web伺服器

      Web伺服器可以解析(handles)HTTP協議。當Web伺服器接收到一個HTTP請求(request),會返回一個HTTP響應(response),例如送回一個HTML頁面。為了處理一個請求(request),Web伺服器可以響應(response)一個靜態頁面或圖片,進行頁面跳轉(redirect),或者把動態響應(dynamic response)的產生委託(delegate)給一些其它的程式例如CGI指令碼,JSP(JavaServer Pages)指令碼,servlets,ASP(Active Server Pages)指令碼,伺服器端(server-side)JavaScript,或者一些其它的伺服器端(server-side)技術。無論它們(譯者注:指令碼)的目的如何,這些伺服器端(server-side)的程式通常產生一個HTML的響應(response)來讓瀏覽器可以瀏覽。

      要知道,Web伺服器的代理模型(delegation model)非常簡單。當一個請求(request)被送到Web伺服器裡來時,它只單純的把請求(request)傳遞給可以很好的處理請求(request)的程式(譯者注:伺服器端指令碼)。Web伺服器僅僅提供一個可以執行伺服器端(server-side)程式和返回(程式所產生的)響應(response)的環境,而不會超出職能範圍。伺服器端(server-side)程式通常具有事務處理(transaction processing),資料庫連線(database connectivity)和訊息(messaging)等功能。

      雖然Web伺服器不支援事務處理或資料庫連線池,但它可以配置(employ)各種策略(strategies)來實現容錯性(fault tolerance)和可擴充套件性(scalability),例如負載平衡(load balancing),緩衝(caching)。叢集特徵(clustering—features)經常被誤認為僅僅是應用程式伺服器專有的特徵。

      二、APP伺服器

      根據我們的定義,作為應用程式伺服器,它透過各種協議,可以包括HTTP,把商業邏輯暴露給(expose)客戶端應用程式。Web伺服器主要是處理向瀏覽器傳送HTML以供瀏覽,而應用程式伺服器提供訪問商業邏輯的途徑以供客戶端應用程式使用。應用程式使用此商業邏輯就象你呼叫物件的一個方法(或過程語言中的一個函式)一樣。

      應用程式伺服器的客戶端(包含有圖形使用者介面(GUI)的)可能會執行在一臺PC、一個Web伺服器或者甚至是其它的應用程式伺服器上。在應用程式伺服器與其客戶端之間來回穿梭(traveling)的資訊不僅僅侷限於簡單的顯示標記。相反,這種資訊就是程式邏輯(program logic)。 正是由於這種邏輯取得了(takes)資料和方法呼叫(calls)的形式而不是靜態HTML,所以客戶端才可以隨心所欲的使用這種被暴露的商業邏輯。

      在大多數情形下,應用程式伺服器是透過元件(component)的應用程式介面(API)把商業邏輯暴露(expose)(給客戶端應用程式)的,例如基於J2EE(Java 2 Platform, Enterprise Edition)應用程式伺服器的EJB(Enterprise JavaBean)元件模型。此外,應用程式伺服器可以管理自己的資源,例如看大門的工作(gate-keeping duties)包括安全(security),事務處理(transaction processing),資源池(resource pooling), 和訊息(messaging)。就象Web伺服器一樣,應用程式伺服器配置了多種可擴充套件(scalability)和容錯(fault tolerance)技術。

      如今,WEB伺服器也可以透過傳送XML有效載荷(payload)給伺服器,具有處理資料和響應(response)的能力,APP伺服器伺服器在一定程度上也包含有WEB伺服器功能。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70019600/viewspace-2938927/,如需轉載,請註明出處,否則將追究法律責任。

相關文章