IPP 侦听服务实现(服务器端支持)嵌入在 Apache Web 服务器下方。Web 服务器通过 HTTP POST 请求接收 IPP 操作。接收到 HTTP POST 请求后,会将其传递到 Apache IPP 模块 (mod_ipp.so)。根据配置情况,Apache Web 服务还可以提供一种验证服务,并用于在打印客户机与服务器之间进行加密。侦听服务作为其自己的专用 Apache 实例来运行。
此过程如下所示:
将 IPP 请求从客户机发送到服务器。
Apache Web 服务器接受此连接。
Apache Web 服务器随后将连接传递到 mod_ipp。
mod_ipp 将连接和配置数据传递到 libipp-listener。
libipp-listener 使用 lipipp-core 读取请求。
libipp-listener 将请求分发到位于 lipipp-listener 中的操作处理程序。
操作处理程序将请求转换为 PAPI 调用,然后进行该调用。
通过使用 psm-lpsched,将 PAPI 调用转换为特定于打印服务的请求。
打印服务响应该请求。
psm-lpsched 命令将响应转换为 PAPI 结果。
libpapi 操作返回到 libipp-listener 操作处理程序。
libipp-listener 操作处理程序将结果传递给分发程序。
libipp-listener 分发程序使用 libipp-core 库将结果写入到客户机。
分发程序返回 mod_ipp 入口点。