應用伺服器和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/70019600/viewspace-2938927/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【知識分享】應用伺服器和web伺服器的區別伺服器Web
- Web伺服器、應用程式伺服器、HTTP伺服器區別Web伺服器HTTP
- 搭建web伺服器和ftp伺服器的區別Web伺服器FTP
- 恆訊科技分析:Web伺服器與應用伺服器有什麼區別?Web伺服器
- 應用伺服器和資料庫伺服器有什麼區別伺服器資料庫
- 遊戲伺服器和普通web伺服器的區別是什麼?遊戲伺服器Web
- 輕量應用伺服器vs雲伺服器:區別在哪?伺服器
- 物理伺服器和雲伺服器的區別伺服器
- 阿里雲輕量應用伺服器和ECS雲伺服器有什麼區別?阿里伺服器
- 應用伺服器是什麼?和web伺服器有何不同?伺服器Web
- 伺服器和電腦的區別伺服器
- VPS和雲伺服器的區別伺服器
- 物理伺服器和雲伺服器之間的區別伺服器
- 雲伺服器和物理伺服器的區別介紹伺服器
- 雲伺服器和物理機的區別伺服器
- 獨立伺服器和vps的區別伺服器
- 伺服器硬碟的分類和區別伺服器硬碟
- 伺服器硬碟和普通硬碟的區別伺服器硬碟
- 伺服器http 301 和 302的區別伺服器HTTP
- 恆訊科技分析:Web瀏覽器和Web伺服器有什麼區別?Web瀏覽器伺服器
- 雲伺服器ECS和輕雲伺服器區別伺服器
- Web 和移動應用程式測試之間的區別Web
- 【知識分享】dns伺服器和企業伺服器的區別DNS伺服器
- 【知識分享】遊戲伺服器和普通伺服器的區別遊戲伺服器
- Linux伺服器和Windows伺服器有著怎樣的區別?Linux伺服器Windows
- JavaScript Web 應用程式和伺服器易受 ReDoS 攻擊JavaScriptWeb伺服器
- 雲伺服器和CDN概念區別伺服器
- Web 應用客戶端渲染和伺服器端渲染的比較Web客戶端伺服器
- Linux伺服器和Windows伺服器有什麼區別?Linux伺服器Windows
- 雲伺服器和物理伺服器有什麼區別?伺服器
- 伺服器硬碟SAS和SA他的區別伺服器硬碟
- 伺服器內網和外網的區別伺服器內網
- 伺服器80埠和443埠的區別伺服器
- 雲伺服器與物理伺服器的區別。伺服器
- 香港伺服器和內地伺服器有什麼區別?伺服器
- 雲伺服器和傳統伺服器相比有何區別伺服器
- web應用servlet中Attribute、Parameter、InitParameter的區別WebServlet
- 應用伺服器的含義和用途伺服器