文章
· 十月 3, 2022 阅读大约需 2 分钟

第五章 CSP 架构 - 组件,信息流

第五章 CSP 架构 - 组件,信息流

CSP 组件:Web 服务器、CSP 网关、CSP 服务器

CSP 使用三个软件组件:Web 服务器、CSP 网关和 CSP 服务器(在 Caché 服务器上运行):

  • CSP 组件

Web服务器和CSP服务器可以由一台或多台计算机实现。在开发过程中,所有三个组件(Web 服务器、CSP 网关和 CSP 服务器)可能都位于一台 PC 上。在大规模部署中,可能有多个 Web 服务器和 CSP 服务器采用两层或三层配置。

这些组件(Web 服务器、CSP 网关、CSP 服务器)视为各有一个。它将 CSP 描述为好像只提供 HTML 页面,尽管 CSP 也可以提供 XML 页面,以及其他文本格式和二进制格式,例如图像。

每个组件的作用

Web 服务器是一个软件实用程序,它执行以下操作:

  • 接受传入的 HTTP 请求,通常来自浏览器
  • 检查权限
  • 可以提供静态内容
  • CSP 网关发送对 CSP 内容(以 .csp.cls 结尾的 URL)的请求

CSP 网关是一个共享库、一个 .dll 文件或一个 CGI 脚本。它执行以下操作:

  • 确定将请求发送到哪个 Caché 服务器。
  • 将请求发送到正确的 Caché 服务器。
  • 维护与 Caché 服务器的连接(以避免必须不断打开新连接)。

CSP 服务器是一个运行在 Caché 服务器上的进程,专门用于处理来自 CSP 网关的请求。它执行以下操作:

  • 接收应用程序的 HTTP 请求
  • 检查应用程序配置设置(在管理门户中设置并保存在 .cpf 文件中)。
  • 运行关联的类(直接编写或从 CSP 页面生成)将 HTML 发送回 CSP 网关,CSP 网关将其发送到 Web 服务器并返回到浏览器。

信息流

CSP 请求由标准 Web 服务器(支持所有领先的服务器)和标准 HTTP 协议处理。 CSP 管理 Web 服务器和 Caché 之间的通信并调用应用程序代码来生成页面。请求和返回过程如下:

  1. HTTP 客户端(通常是 Web 浏览器)使用 HTTPWeb 服务器请求页面。
  2. Web 服务器将此识别为 CSP 请求,并使用快速服务器 API 将其转发到 CSP 网关。
  3. CSP 网关确定要与之通信的 Caché 服务器,并将请求转发到该目标系统上的 CSP 服务器。
  4. Caché 中运行的 CSP 服务器处理请求并将页面返回给 CSP 网关,CSP 网关将其传递回 Web 服务器。
  5. Web 服务器将其发送到浏览器进行显示。
讨论 (0)1
登录或注册以继续