第一章 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服务器并返回到浏览器。