IETF working group's major decisions.
The "Internet Printing Protocol/1.0: Encoding and Transport" document
is a formal mapping of the abstract operations and attributes defined
in the model document onto HTTP/1.1. It defines the encoding rules
for a new Internet media type called "application/ipp".
The "Internet Printing Protocol/1.0: Implementer's Guide" document
gives insight and advice to implementers of IPP clients and IPP
objects. It is intended to help them understand IPP/1.0 and some of
RFC 2566 IPP/1.0: Model and Semantics April 1999
the considerations that may assist them in the design of their client
and/or IPP object implementations. For example, a typical order of
processing requests is given, including error checking. Motivation
for some of the specification decisions is also included.
The "Mapping between LPD and IPP Protocols" document gives some
advice to implementers of gateways between IPP and LPD (Line Printer
Daemon) implementations.
Table of Contents
1. Introduction 8
1.1 Simplified Printing Model 9
2. IPP Objects 11
2.1 Printer Object 12
2.2 Job Object 14
2.3 Object Relationships 14
2.4 Object Identity 15
3. IPP Operations 18
3.1 Common Semantics 19
3.1.1 Required Parameters 19
3.1.2 Operation IDs and Request IDs 20
3.1.3 Attributes 20
3.1.4 Character Set and Natural Language Operation Attributes 22
3.1.4.1 Request Operation Attributes 22
3.1.4.2 Response Operation Attributes 26
3.1.5 Operation Targets 28
3.1.6 Operation Status Codes and Messages 29
3.1.7 Versions 30
3.1.8 Job Creation Operations 32
3.2 Printer Operations 34
3.2.1 Print-Job Operation 34
3.2.1.1 Print-Job Request 34
3.2.1.2 Print-Job Response 38
3.2.2 Print-URI Operation 41
3.2.3 Validate-Job Operation 42
3.2.4 Create-Job Operation 42
3.2.5 Get-Printer-Attributes Operation 43
3.2.5.1 Get-Printer-Attributes Request 44
3.2.5.2 Get-Printer-Attributes Response 46
3.2.6 Get-Jobs Operation 47
3.2.6.1 Get-Jobs Request 47
3.2.6.2 Get-Jobs Response 49
3.3 Job Operations 50
3.3.1 Send-Document Operation 50
3.3.1.1 Send-Document Request 51
3.3.1.2 Send-Document Response 53
3.3.2 Send-URI Operation 54
RFC 2566 IPP/1.0: Model and Semantics April 1999
3.3.3 Cancel-Job Operation 54
3.3.3.1 Cancel-Job Request 54
3.3.3.2 Cancel-Job Response 55
3.3.4 Get-Job-Attributes Operation 56
3.3.4.1 Get-Job-Attributes Request 57
3.3.4.2 Get-Job-Attributes Response 57
4. Object Attributes 58
4.1 Attribute Syntaxes 59
4.1.1 'text' 60
4.1.1.1 'textWithoutLanguage' 61
4.1.1.2 'textWithLanguage' 61
4.1.2 'name' 62
4.1.2.1 'nameWithoutLanguage' 62
4.1.2.2 'nameWithLanguage' 63
4.1.2.3 Matching 'name' attribute values 63
4.1.3 'keyword' 64
4.1.4 'enum' 65
4.1.5 'uri' 65
4.1.6 'uriScheme' 65
4.1.7 'charset' 66
4.1.8 'naturalLanguage' 67
4.1.9 'mimeMediaType' 67
4.1.10 'octetString' 69
4.1.11 'boolean' 69
4.1.12 'integer' 69
4.1.13 'rangeOfInteger' 69
=2= |