系统管理指南:打印

IPP 侦听服务的工作原理

IPP 侦听服务实现(服务器端支持)嵌入在 Apache Web 服务器下方。Web 服务器通过 HTTP POST 请求接收 IPP 操作。接收到 HTTP POST 请求后,会将其传递到 Apache IPP 模块 (mod_ipp.so)。根据配置情况,Apache Web 服务还可以提供一种验证服务,并用于在打印客户机与服务器之间进行加密。侦听服务作为其自己的专用 Apache 实例来运行。

此过程如下所示:

  1. 将 IPP 请求从客户机发送到服务器。

  2. Apache Web 服务器接受此连接。

  3. Apache Web 服务器随后将连接传递到 mod_ipp

  4. mod_ipp 将连接和配置数据传递到 libipp-listener

  5. libipp-listener 使用 lipipp-core 读取请求。

  6. libipp-listener 将请求分发到位于 lipipp-listener 中的操作处理程序。

  7. 操作处理程序将请求转换为 PAPI 调用,然后进行该调用。

  8. 通过使用 psm-lpsched,将 PAPI 调用转换为特定于打印服务的请求。

  9. 打印服务响应该请求。

  10. psm-lpsched 命令将响应转换为 PAPI 结果。

  11. libpapi 操作返回到 libipp-listener 操作处理程序。

  12. libipp-listener 操作处理程序将结果传递给分发程序。

  13. libipp-listener 分发程序使用 libipp-core 库将结果写入到客户机。

  14. 分发程序返回 mod_ipp 入口点。