眾所周知,時(shí)下正是處于一個(gè)數(shù)據(jù)大爆炸的時(shí)代,越來越多的電子商務(wù)信息開始通過各式各樣的電子設(shè)備聚集,然后在綜合運(yùn)行這些電子商務(wù)中,最重要的莫過于網(wǎng)絡(luò)服務(wù)了,今天小編就來為大家介紹一種應(yīng)用服務(wù)器,那就是web應(yīng)用服務(wù)器,相信通過以下知識的介紹,能對這類服務(wù)器增進(jìn)新的一定的了解。
什么是web應(yīng)用服務(wù)器
web應(yīng)用服務(wù)器是一種能通過各種網(wǎng)絡(luò)協(xié)議把各種商業(yè)邏輯直接展現(xiàn)給客戶端的網(wǎng)絡(luò)應(yīng)用程序。從某個(gè)程度上來說,它充當(dāng)了給客戶端提供應(yīng)用程序的一種途徑,尤其是對于動(dòng)態(tài)網(wǎng)頁技術(shù)的那一類服務(wù)器來說,它才是真正意義上的web應(yīng)用服務(wù)器。
web應(yīng)用程序駐留的地點(diǎn)是應(yīng)用服務(wù)器,應(yīng)用服務(wù)器的作用就是為web應(yīng)用程序提供某種特定的額簡單便于管理的訪問機(jī)制,當(dāng)然了,web應(yīng)用服務(wù)器也提供一些低級的網(wǎng)絡(luò)服務(wù),例如HTTP協(xié)議的執(zhí)行或者是數(shù)據(jù)庫內(nèi)的數(shù)據(jù)連接等。在這里我們要給大家介紹web應(yīng)用服務(wù)器中的一個(gè)“重要角色”,那就是servlet容器,這種容器是應(yīng)用服務(wù)器的一部分,除了這款容器之外,還有java ee等組件。
web應(yīng)用服務(wù)器中的動(dòng)態(tài)文檔如何處理
首先服務(wù)器的程序必須得到一定成都的擴(kuò)展,至少需要?jiǎng)?chuàng)建一個(gè)能夠單獨(dú)執(zhí)行文檔的應(yīng)用程序。其次,我們必須為每一個(gè)動(dòng)態(tài)文檔寫入一個(gè)特定的應(yīng)用程序來提供使用,最后,服務(wù)器的配置也要進(jìn)行相關(guān)調(diào)整,要知道哪一個(gè)url對應(yīng)哪一個(gè)動(dòng)態(tài)文檔,或者靜態(tài)文檔的url都有什么樣的url跟它相對應(yīng)。
應(yīng)用服務(wù)器和WEB服務(wù)器的區(qū)別
Web服務(wù)器(Web Server)
Web服務(wù)器可以解析(handles)HTTP協(xié)議。當(dāng)Web服務(wù)器接收到一個(gè)HTTP請求(request),會(huì)返回一個(gè)HTTP響應(yīng) (response),例如送回一個(gè)HTML頁面。為了處理一個(gè)請求(request),Web服務(wù)器可以響應(yīng)(response)一個(gè)靜態(tài)頁面或圖片,進(jìn)行頁面跳轉(zhuǎn)(redirect),或者把動(dòng)態(tài)響應(yīng)(dynamic response)的產(chǎn)生委托(delegate)給一些其它的程序例如CGI腳本,JSP(JavaServer Pages)腳本,servlets,ASP(Active Server Pages)腳本,服務(wù)器端(server-side)JavaScript,或者一些其它的服務(wù)器端(server-side)技術(shù)。無論它們(譯者注:腳本)的目的如何,這些服務(wù)器端(server-side)的程序通常產(chǎn)生一個(gè)HTML的響應(yīng)(response)來讓瀏覽器可以瀏覽。
要知道,Web服務(wù)器的代理模型(delegation model)非常簡單。當(dāng)一個(gè)請求(request)被送到Web服務(wù)器里來時(shí),它只單純的把請求(request)傳遞給可以很好的處理請求 (request)的程序(譯者注:服務(wù)器端腳本)。Web服務(wù)器僅僅提供一個(gè)可以執(zhí)行服務(wù)器端(server-side)程序和返回(程序所產(chǎn)生的)響應(yīng)(response)的環(huán)境,而不會(huì)超出職能范圍。服務(wù)器端(server-side)程序通常具有事務(wù)處理(transaction processing),數(shù)據(jù)庫連接(database con nec tivity)和消息(messaging)等功能。
雖然Web服務(wù)器不支持事務(wù)處理或數(shù)據(jù)庫連接池,但它可以配置(employ)各種策略(strategies)來實(shí)現(xiàn)容錯(cuò)性(fault tolerance)和可擴(kuò)展性(scalability),例如負(fù)載平衡(load balancing),緩沖(caching)。集群特征(clustering—features)經(jīng)常被誤認(rèn)為僅僅是應(yīng)用程序服務(wù)器專有的特征。
應(yīng)用程序服務(wù)器(The Application Server)
根據(jù)我們的定義,作為應(yīng)用程序服務(wù)器,它通過各種協(xié)議,可以包括HTTP,把商業(yè)邏輯暴露給(expose)客戶端應(yīng)用程序。Web服務(wù)器主要是處理向?yàn)g覽器發(fā)送HTML以供瀏覽,而應(yīng)用程序服務(wù)器提供訪問商業(yè)邏輯的途徑以供客戶端應(yīng)用程序使用。應(yīng)用程序使用此商業(yè)邏輯就象你調(diào)用對象的一個(gè)方法 (或過程語言中的一個(gè)函數(shù))一樣。
應(yīng)用程序服務(wù)器的客戶端(包含有圖形用戶界面(GUI)的)可能會(huì)運(yùn)行在一臺(tái)PC、一個(gè)Web服務(wù)器或者甚至是其它的應(yīng)用程序服務(wù)器上。在應(yīng)用程序服務(wù)器與其客戶端之間來回穿梭(traveling)的信息不僅僅局限于簡單的顯示標(biāo)記。相反,這種信息就是程序邏輯(program logic)。正是由于這種邏輯取得了(takes)數(shù)據(jù)和方法調(diào)用(calls)的形式而不是靜態(tài)HTML,所以客戶端才可以隨心所欲的使用這種被暴露的商業(yè)邏輯。
在大多數(shù)情形下,應(yīng)用程序服務(wù)器是通過組件 (component) 的應(yīng)用程序接口(API)把商業(yè)邏輯暴露(expose)(給客戶端應(yīng)用程序)的,例如基于J2EE(Java 2 Platform, Enterprise Edition)應(yīng)用程序服務(wù)器的EJB(Enterprise JavaBean)組件模型。此外,應(yīng)用程序服務(wù)器可以管理自己的資源,例如看大 門 的工作(gate-keeping duties)包括安全(security),事務(wù)處理(transaction processing),資源池(resource pooling),和消息(messaging)。就象Web服務(wù)器一樣,應(yīng)用程序服務(wù)器配置了多種可擴(kuò)展(scalability)和容錯(cuò)(fault tolerance)技術(shù)。
隨著現(xiàn)在電子商務(wù)的發(fā)達(dá),不少web應(yīng)用服務(wù)器已經(jīng)能夠應(yīng)用在基本業(yè)務(wù)以及多媒體會(huì)議、融合通訊等多個(gè)方面,相信無需更長時(shí)間,web應(yīng)用服務(wù)器的應(yīng)用范圍將會(huì)更加廣泛。
1.《web應(yīng)用服務(wù)器 什么是web應(yīng)用服務(wù)器 和WEB服務(wù)器的區(qū)別是什么【圖文】》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《web應(yīng)用服務(wù)器 什么是web應(yīng)用服務(wù)器 和WEB服務(wù)器的區(qū)別是什么【圖文】》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請保留本站內(nèi)容來源地址,http://f99ss.com/keji/468020.html