第五章 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
服务器将其发送到浏览器进行显示。