簡述:web服務器和應用程序服務器的關系有兩種情形:1、不帶應用程序服務器的Web服務器在此種情形下,一個Web服務器獨立提供在線商店的功能。Web服務器獲得你的請求(request),然后發(fā)送給服務器端(
web服務器和應用程序服務器的關系有兩種情形:
1、不帶應用程序服務器的Web服務器
在此種情形下,一個Web服務器獨立提供在線商店的功能。Web服務器獲得你的請求(request),然后發(fā)送給服務器端(server-side)可以處理請求(request)的程序。此程序從數(shù)據(jù)庫或文本文件(flat file,譯者注:flat file是指沒有特殊格式的非二進制的文件,如properties和XML文件等)中查找定價信息。一旦找到,服務器端(server-side)程序把結果信息表示成(formulate)HTML形式,最后Web服務器把會它發(fā)送到你的Web瀏覽器。
簡而言之,Web服務器只是簡單的通過響應(response)HTML頁面來處理HTTP請求(request)。
2、帶應用程序服務器的Web服務器
情形2和情形1相同的是Web服務器還是把響應(response)的產(chǎn)生委托(delegates)給腳本(譯者注:服務器端(server-side)程序)。然而,你可以把查找定價的商業(yè)邏輯(business logic)放到應用程序服務器上。由于這種變化,此腳本只是簡單的調用應用程序服務器的查找服務(lookup service),而不是已經(jīng)知道如何查找數(shù)據(jù)然后表示為(formulate)一個響應(response)。 這時當該腳本程序產(chǎn)生HTML響應(response)時就可以使用該服務的返回結果了。
在此情形中,應用程序服務器提供(serves)了用于查詢產(chǎn)品的定價信息的商業(yè)邏輯。(服務器的)這種功能(functionality)沒有指出有關顯示和客戶端如何使用此信息的細節(jié),相反客戶端和應用程序服務器只是來回傳送數(shù)據(jù)。當有客戶端調用應用程序服務器的查找服務(lookup service)時,此服務只是簡單的查找并返回結果給客戶端。
通過從響應產(chǎn)生(response-generating)HTML的代碼中分離出來,在應用程序之中該定價(查找)邏輯的可重用性更強了。其他的客戶端,例如收款機,也可以調用同樣的服務(service)來作為一個店員給客戶結帳。相反,在情景1中的定價查找服務是不可重用的因為信息內嵌在HTML頁中了。
總之,在情景2的模型中,在Web服務器通過回應HTML頁面來處理HTTP請求(request),而應用程序服務器則是通過處理定價和有效性(availability)請求(request)來提供應用程序邏輯的。
現(xiàn)在,XML Web Services已經(jīng)使應用程序服務器和Web服務器的界線混淆了。通過傳送一個XML有效載荷(payload)給服務器,Web服務器現(xiàn)在可以處理數(shù)據(jù)和響應(response)的能力與以前的應用程序服務器同樣多了。
另外,現(xiàn)在大多數(shù)應用程序服務器也包含了Web服務器,這就意味著可以把Web服務器當作是應用程序服務器的一個子集(subset)。雖然應用程序服務器包含了Web服務器的功能,但是開發(fā)者很少把應用程序服務器部署(deploy)成這種功能(capacity)(譯者注:這種功能是指既有應用程序服務器的功能又有Web服務器的功能)。相反,如果需要,他們通常會把Web服務器獨立配置,和應用程序服務器一前一后。這種功能的分離有助于提高性能(簡單的Web請求(request)就不會影響應用程序服務器了),分開配置(專門的Web服務器,集群(clustering)等等),而且給最佳產(chǎn)品的選取留有余地。
本文由專業(yè)服務器托管——騰佑科技(http://m.mubashirfilms.com/)提供。
搜索詞
熱門產(chǎn)品推薦