第五章 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é 之间的通信并调用应用程序代码来生成页面。请求和返回过程如下:
HTTP客户端(通常是Web浏览器)使用HTTP从Web服务器请求页面。Web服务器将此识别为CSP请求,并使用快速服务器API将其转发到CSP网关。CSP网关确定要与之通信的Caché服务器,并将请求转发到该目标系统上的CSP服务器。Caché中运行的CSP服务器处理请求并将页面返回给CSP网关,CSP网关将其传递回Web服务器。Web服务器将其发送到浏览器进行显示。