开发 HTTP 应用程序
在 CICS®中, Web 感知应用程序使用 EXEC CICS WEB 命令通过 CICS与 Web 客户机或服务器进行交互。 对于作为 HTTP 服务器的 CICS,这些程序可以接收和分析 HTTP 请求,并向 Web 客户机提供应用程序生成的响应。
开始之前
在开始CICS 编写 HTTP可识别的网络应用程序代码之前,请阅读 HTTP和响应处理 》,以便了解该过程。
如果您希望向 Web 客户端提供的服务符合 HTTP ,特别是 HTTP/1.1 ,请阅读 《 HTTP CICS HTTP/1.1 》,以了解 CICS 和您的用户应用程序可以采取的操作的详细信息。
关于此任务
对于每个需要应用程序生成响应HTTP , CICS 都会调用在URIMAP定义中指定的网络感知应用程序,如果使用分析器,则由分析器程序调用。 如果使用 URIMAP 定义指定应用程序,您可选择单个应用程序,以使用特殊 URL 为所有请求提供服务。 如果您使用分析器程序代替 URIMAP 定义或者同时使用分析器程序和 URIMAP 定义,它可分析请求并确定备用应用程序。
请记住: 使用 EXEC CICS WEB 命令的 Web 感知应用程序必须在接收到 Web 客户机请求的 CICS 区域中运行。 但是,它们可以链接到其他 CICS 区域中的应用程序; 例如,执行业务逻辑。
对于HTTP CICS ,当应用程序对请求发送响应并将控制权返回CICS 时,它不会等待来自Web客户端的进一步请求,即使这些请求形成逻辑序列,或使用持久连接,或采用流水线方式。 如果需要在不同的程序间(或同一程序的新实例间)跨一系列请求和响应共享信息,那么可以使用 CICS 管理的资源或使用 Web 客户机发送的请求的元素来执行此操作。
当 EXEC CICS WEB命令HTTP用于 CICS 时,它们没有 SESSTOKEN选项。 SESSTOKEN选项表示 CICS 正在使用 HTTP命令。
您可以使用收集到的信息执行请求处理的业务逻辑。 您可能要包含其他应用程序以执行处理。 根据从非 Web 感知程序接收的信息,Web 感知应用程序可以为 HTTP 请求生成响应。 建议您将业务逻辑与表示逻辑分开。 在 Web 感知应用程序中,表示逻辑控制与 Web 客户机的交互。 有关更多信息,请参阅 分隔业务和演示逻辑。
您可以通过遵循子主题中的指示信息来编写 Web 感知应用程序代码以处理 HTTP 请求。