官术网_书友最值得收藏!

3.3.1 Web服務(wù)器的工作原理

Web服務(wù)器能夠解析HTTP協(xié)議。當(dāng)Web服務(wù)器接收到一個HTTP請求后,它會返回一個HTTP響應(yīng),響應(yīng)的內(nèi)容可以是一個靜態(tài)頁面或圖片,或者進(jìn)行頁面跳轉(zhuǎn),或者把動態(tài)響應(yīng)的產(chǎn)生委托給其他程序,例如CGI腳本、JSP腳本、Servlets、ASP腳本,或者是其他服務(wù)器端技術(shù)。無論腳本的目的如何,這些服務(wù)器端的程序通常產(chǎn)生一個HTML響應(yīng),讓瀏覽器可以瀏覽。

在提供Web服務(wù)的過程中,真正進(jìn)行事務(wù)處理的是Web應(yīng)用程序,它工作在Web服務(wù)器之上,通過各種協(xié)議,把商業(yè)邏輯提供給客戶端應(yīng)用程序。Web應(yīng)用程序服務(wù)器是通過組件的應(yīng)用程序接口把商業(yè)邏輯提供給客戶端應(yīng)用程序,例如基于J2EE(Java 2 Platform,Enterprise Edition)應(yīng)用程序服務(wù)器的EJB(Enterprise JavaBean)組件模型。

Web服務(wù)器和Web應(yīng)用程序的界限是很模糊的,人們一般不區(qū)分Web服務(wù)器和在其上運行Web應(yīng)用程序。典型的Web應(yīng)用程序結(jié)構(gòu)如圖3-2所示。

圖3-2 Web應(yīng)用程序結(jié)構(gòu)

Web工作方式基于客戶端和服務(wù)器。客戶端和服務(wù)器的交互實際上是一個請求-應(yīng)答的過程。這個過程遵循以下步驟:

(1)計算機(jī)上運行一個Web瀏覽器客戶端程序,如Netscape或者M(jìn)icrosoft InternetExplorer。

(2)Web瀏覽器客戶端通過網(wǎng)絡(luò)與Internet建立連接。

(3)客戶端向Internet上的Web服務(wù)器請求一個頁面。

(4)Web服務(wù)器收到請求后,查找所請求的HTML或者交給Web應(yīng)用程序進(jìn)行事務(wù)處理,生成客戶端請求的頁面。

(5)Web服務(wù)器將所請求的頁面?zhèn)鞯娇蛻舳恕?/p>

(6)瀏覽器接收到服務(wù)器傳來的HTML文件后,將對它解釋并在屏幕上顯示出來。

這樣一個Web交互的處理過程就完成了。

主站蜘蛛池模板: 万年县| 尼玛县| 邢台市| 镇江市| 兴安盟| 千阳县| 仁寿县| 德令哈市| 邵东县| 河北省| 英吉沙县| 清丰县| 泸水县| 黎平县| 额敏县| 五家渠市| 宾阳县| 盱眙县| 沙湾县| 文昌市| 通州市| 陆丰市| 南乐县| 木里| 凌源市| 贵南县| 锡林浩特市| 商南县| 历史| 浮梁县| 积石山| 高平市| 崇义县| 巴林右旗| 泰顺县| 隆尧县| 株洲市| 穆棱市| 镇安县| 康乐县| 开江县|