第一章Web
網關簡介
任何Web
應用程序都依賴于三個軟件組件,這些組件共同處理該應用程序的 HTTP
請求和響應:
-
Web
服務器是一個軟件實用程序,用于接收傳入的HTTP
請求并確定如何處理它們。InterSystems
支持多種不同的Web
服務器,具體取決于操作系統。 -
Web
網關是一個軟件實用程序,它從Web
服務器接收HTTP
請求,然后將它們發送到相應的IRIS
服務器。
根據平臺的不同,Web Gateway
是共享庫、.dll
文件或 CGI
腳本。可以將 Web Gateway
安裝為 IRIS
的一部分或作為獨立實用程序安裝,具體取決于架構需求。
Web
網關包括管理頁面,可以通過該頁面執行全局配置、配置服務器、配置 Web
應用程序以及監控 Web
網關。
-
CSP
服務器接收來自Web
網關的HTTP
請求,然后通過調用IRIS
中的代碼來處理這些請求。CSP
服務器實際上是在IRIS
服務器內運行的進程。此進程專用于處理從Web
網關收到的請求。
Web
服務器、Web
網關和 CSP
服務器的用途
Web
服務器執行以下操作:
- 接受傳入的
HTTP
請求,通常來自瀏覽器。 - 檢查權限。
- 可能提供靜態內容。
將對特定形式的 URL
的請求發送到 Web
網關。這是由 Web
服務器的配置決定的。在所有情況下,具有以下結尾的 URL
應由 Web Gateway
處理:
.csp .cls .zen .cxw
前三個擴展是指可以在 IRIS
中運行的代碼類型。最后一個 (.cxw
) 是 Web Gateway
管理頁面使用的保留擴展名。在 Web Gateway
的上下文中,這些擴展名代表文件類型。
可以將 Web
服務器配置為向 Web
網關發送其他類型的文件。
Web
網關執行以下操作:
- 確定將請求發送到哪個
IRIS
服務器。 - 將請求發送到正確的
IRIS
服務器,特別是該IRIS
服務器中的CSP
服務器。 (對于以.cxw
結尾的URL
,Web Gateway
會調用單獨的Web Gateway
管理模塊。) - 維護與
IRIS
服務器的連接,以避免不斷打開新連接。
在 IRIS
中,CSP
服務器執行以下操作:
- 接收應用程序的
HTTP
請求。 - 檢查
Web
應用程序的配置設置,這些設置在Management Portal
中指定并保存在IRIS
的CPF
文件中。 - 在請求的代碼中執行回調,該回調將
HTML
發送回Web
網關,Web
網關將其發送到Web
服務器并返回到瀏覽器。