IPP 对象支持操作。操作由请求和响应组成。当打印客户机与 IPP 对象进行通信时,该客户机会向该对象的 URI 发出操作请求。操作请求和响应具有标识操作的参数。操作还具有影响操作的运行时间特征的属性。这些特定于操作的属性被定义为操作属性。打印请求包含操作属性、对象属性和执行特定操作所需的文档数据。每个请求都要求获得来自对象的响应。每个响应都以对应的状态代码作为响应参数来指示操作的成败。响应包含操作属性、对象属性,以及在执行操作请求期间生成的状态消息。
下表说明了 Apache Web 服务器配置的 IPP 操作关键字。
表 A–4 IPP 操作关键字
值 |
含义 |
All |
此关键字用于代替某个操作。此关键字用于表示已选择 mod_ipp 支持的所有操作。 |
Required |
此关键字用于代替某个操作。此关键字用于表示已选择 RFC-2911 中定义的所有必需操作,其中包括以下操作: print-job、cancel-job、get-job-attributes、get-jobs 和 get-printer-attributes。 |
Print-job |
客户机要提交一个仅包含单个文档的打印作业。文档数据将随请求一起发送。 |
Print-uri |
不受支持。 |
Validate-job |
在提交打印作业之前,客户机要验证调度程序能否处理打印作业。 |
Create-job |
客户机要提交一个包含多个文档的打印作业。文档是使用 send-document 和 send-uri 操作发送的。 |
Send-document |
客户机要将文档添加到使用 print-job 操作创建的打印作业中。文档数据将随请求一起发送。 |
Send-uri |
不受支持。 |
Cancel-job |
客户机要取消打印作业。 |
Get-job-attributes |
客户机要收集有关打印作业的信息。 |
Get-jobs |
客户机要收集特定打印队列中打印作业的列表。 |
Get-printer-attributes |
客户机要收集有关特定打印队列的信息。 |
Hold-job |
客户机要保留特定打印作业。 |
Release-job |
客户机要释放特定打印作业。 |
Restart-job |
客户机要重新启动特定打印作业。 |
Pause-printer |
客户机要暂停(禁用)特定打印队列。此操作将停止处理队列中的打印请求。请注意,此操作不会禁止队列接受作业。 |
Resume-printer |
客户机要恢复(启用)处理特定打印队列中的作业。 |
Purge-jobs |
客户机要删除特定打印队列中的所有作业。 |
Set-printer-attributes |
创建或修改打印机属性。 |
Set-job-attributes |
修改现有打印作业的属性。 |
Enable-printer |
恢复(接受)将打印作业排入队列。 |
Disable-printer |
禁止(拒绝)将打印作业排入队列。 |
cups-get-default |
检索打印服务的缺省目标。 |
cups-get-printers |
枚举通过打印服务提供的所有打印机。 |
cups-get-classes |
枚举通过打印服务提供的所有类。 |
cups-accept-jobs |
特定于 CUPS 的 Enable-printer 等效项。 |
cups-reject-jobs |
特定于 CUPS 的 Disable-printer 等效项。 |
cups-move-jobs |
在相同打印服务的队列之间移动作业。 |