第一章 Web 网关简介

93 阅读2分钟

第一章 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 结尾的 URLWeb Gateway 会调用单独的 Web Gateway 管理模块。)
  • 维护与 IRIS 服务器的连接,以避免不断打开新连接。

IRIS 中,CSP 服务器执行以下操作:

  • 接收应用程序的 HTTP 请求。
  • 检查 Web 应用程序的配置设置,这些设置在 Management Portal 中指定并保存在 IRISCPF 文件中。
  • 在请求的代码中执行回调,该回调将 HTML 发送回 Web 网关,Web 网关将其发送到 Web 服务器并返回到浏览器。