【知識分享】應用伺服器和web伺服器的區別
通俗的講,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/70013663/viewspace-2932106/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 應用伺服器和web伺服器的區別伺服器Web
- 【知識分享】dns伺服器和企業伺服器的區別DNS伺服器
- 【知識分享】遊戲伺服器和普通伺服器的區別遊戲伺服器
- 【知識分享】伺服器CPU和家用CPU的區別伺服器
- 【知識分享】伺服器硬碟和普通硬碟的區別伺服器硬碟
- 【知識分享】遊戲伺服器和web伺服器的不同遊戲伺服器Web
- Web伺服器、應用程式伺服器、HTTP伺服器區別Web伺服器HTTP
- 【知識分享】伺服器記憶體和普通記憶體的區別伺服器記憶體
- 【知識分享】伺服器分散式和叢集有什麼區別伺服器分散式
- 【知識分享】主流的web伺服器有哪些Web伺服器
- 【知識分享】應用伺服器的含義和作用是什麼伺服器
- 【知識分享】伺服器動態ip和靜態ip的區別和特點伺服器
- 【知識分享】常見的幾個web伺服器分享Web伺服器
- 搭建web伺服器和ftp伺服器的區別Web伺服器FTP
- 【知識分享】什麼是伺服器防火牆軟防和硬防的區別伺服器防火牆
- 【知識分享】伺服器有和特性伺服器
- 【知識分享】海外各地區伺服器的特點伺服器
- 【知識分享】web伺服器的安全措施有哪些Web伺服器
- 【知識分享】應用伺服器加高防ip有什麼用伺服器
- 【知識分享】域名伺服器的型別都有哪些伺服器型別
- 【知識分享】伺服器記憶體和普通電腦記憶體區別在哪伺服器記憶體
- 【知識分享】租用伺服器型別有哪些伺服器型別
- 【知識分享】 雙路伺服器單路執行,雙路伺服器和單路伺服器有什麼區別?伺服器
- 【知識分享】五個常見的web伺服器介紹Web伺服器
- 【知識分享】伺服器是幹什麼用的伺服器
- 【知識分享】伺服器的維護方案和流程伺服器
- 代理伺服器 【知識分享】伺服器
- 恆訊科技分析:Web伺服器與應用伺服器有什麼區別?Web伺服器
- 【知識分享】伺服器中常見硬碟型別分析伺服器硬碟型別
- 【知識分享】伺服器機箱型別有哪些伺服器型別
- 【知識分享】 伺服器的架構伺服器架構
- 【知識分享】Linux作業系統的Web伺服器優點Linux作業系統Web伺服器
- 應用伺服器和資料庫伺服器有什麼區別伺服器資料庫
- 【知識分享】大頻寬應用伺服器租用看哪些方面伺服器
- 【知識分享】伺服器叢集和伺服器叢集技術伺服器
- 遊戲伺服器和普通web伺服器的區別是什麼?遊戲伺服器Web
- 【知識分享】顯示卡應用伺服器的含義及作用介紹伺服器
- 【知識分享】香港GPU伺服器定義和理解GPU伺服器