Web 服務(wù)器和應(yīng)用程序服務(wù)器協(xié)同工作,通過Internet提供動態(tài) Web 應(yīng)用程序內(nèi)容。動態(tài)Web 應(yīng)用程序內(nèi)容包括自動填充的字段,例如電子商務(wù)購買后的推薦項目,以及用戶編輯的內(nèi)容,例如在線銀行表格。大多數(shù) Web 應(yīng)用程序必須具有動態(tài)內(nèi)容才能運行。這需要 Web 和應(yīng)用程序服務(wù)器一起工作。
網(wǎng)絡(luò)服務(wù)器
Web 服務(wù)器作為一臺計算機、多臺計算機或一個機架運行。它們可以像辦公桌上的筆記本電腦一樣簡單,也可以像企業(yè)數(shù)據(jù)中心中的機架服務(wù)器一樣高性能。Web 服務(wù)器本身使用HTTP或HTTPS協(xié)議將靜態(tài)Web 內(nèi)容傳送到最終用戶設(shè)備上的網(wǎng)頁。靜態(tài)內(nèi)容被緩存并且每次加載時都保持不變,除非手動編輯源代碼。Web 瀏覽器使用HTML和CSS將靜態(tài)內(nèi)容放置在設(shè)計人員或開發(fā)人員指定的頁面上。
Web 服務(wù)器可以使用附加組件來支持PHP或Python等腳本語言,從而為網(wǎng)頁提供動態(tài)內(nèi)容。這些腳本語言提供了連接數(shù)據(jù)庫或調(diào)用第三方API的功能,這些功能是 Web 應(yīng)用程序內(nèi)容所必需的。
應(yīng)用服務(wù)器
應(yīng)用程序服務(wù)器通常位于 Web 服務(wù)器之后,根據(jù)請求提供動態(tài)內(nèi)容(如帳戶登錄和基于云的辦公套件)。他們使用如上所述的腳本語言來創(chuàng)建動態(tài)網(wǎng)頁內(nèi)容。這些腳本可以從數(shù)據(jù)庫或第三方 請求數(shù)據(jù),然后將內(nèi)容返回到 Web 服務(wù)器,后者為最終用戶制定 HTML 響應(yīng)。
應(yīng)用服務(wù)器與多種協(xié)議交互:HTTP 和 HTTPS,還有傳輸層安全(TLS)。這是確認(rèn) Web 證書真實性的最新安全標(biāo)準(zhǔn),超過了SSL。
應(yīng)用程序服務(wù)器使用多線程(與多個客戶端通信并同時服務(wù)多個請求的能力)來更有效地響應(yīng)請求。
WEB 服務(wù)器和應(yīng)用程序服務(wù)器如何協(xié)同工作
應(yīng)用程序服務(wù)器和 Web 服務(wù)器使用處理 Web 服務(wù)器請求并提供響應(yīng)的操作系統(tǒng) 線程進(jìn)行通信。應(yīng)用服務(wù)器通過網(wǎng)絡(luò)服務(wù)器向網(wǎng)頁提供動態(tài)網(wǎng)絡(luò)內(nèi)容。他們轉(zhuǎn)換數(shù)據(jù)庫存儲的數(shù)據(jù)并處理復(fù)雜的請求。
當(dāng) Internet 用戶在瀏覽器中鍵入 Web 應(yīng)用程序的域名時:
- Web 客戶端通過 HTTP 請求將用戶的請求發(fā)送到 Web 服務(wù)器。
- Web 服務(wù)器通過 PHP 或 Python 等編程語言從應(yīng)用服務(wù)器請求動態(tài)內(nèi)容。
- 應(yīng)用程序服務(wù)器從服務(wù)器上的數(shù)據(jù)庫請求數(shù)據(jù),并將其與任何請求的動態(tài)內(nèi)容一起返回給 Web 服務(wù)器。
- Web 服務(wù)器將最終用戶請求的結(jié)果返回到他們的瀏覽器。
反向代理服務(wù)器和負(fù)載平衡器處理 Web 流量請求,將它們傳遞到具有最佳帶寬管理最終用戶需求的服務(wù)器。
應(yīng)用程序服務(wù)器和 WEB 服務(wù)器之間的區(qū)別
應(yīng)用程序服務(wù)器和 Web 服務(wù)器一起工作,并具有一些相似的功能。Web 服務(wù)器只提供 HTTP 和 HTTPS 請求,它們提供嚴(yán)格的靜態(tài)內(nèi)容,而不使用額外的腳本語言。應(yīng)用程序服務(wù)器提供動態(tài) Web 內(nèi)容。
大多數(shù) Web 應(yīng)用程序都需要 Web 服務(wù)器和應(yīng)用程序服務(wù)器來協(xié)作和交付動態(tài) Web 內(nèi)容。經(jīng)常使用的高流量 Web 應(yīng)用程序至少需要一臺 Web 服務(wù)器和一臺應(yīng)用程序服務(wù)器。