rfc2566.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 1,251 行 · 第 1/5 页
TXT
1,251 行
4.4.1 printer-uri-supported (1setOf uri) 99
4.4.2 uri-security-supported (1setOf type2 keyword) 100
4.4.3 printer-name (name(127)) 101
4.4.4 printer-location (text(127)) 101
4.4.5 printer-info (text(127)) 101
4.4.6 printer-more-info (uri) 101
4.4.7 printer-driver-installer (uri) 102
4.4.8 printer-make-and-model (text(127)) 102
4.4.9 printer-more-info-manufacturer (uri) 102
4.4.10 printer-state (type1 enum) 102
4.4.11 printer-state-reasons (1setOf type2 keyword) 103
4.4.12 printer-state-message (text(MAX)) 106
4.4.13 operations-supported (1setOf type2 enum) 106
4.4.14 charset-configured (charset) 107
4.4.15 charset-supported (1setOf charset) 107
4.4.16 natural-language-configured (naturalLanguage) 107
4.4.17 generated-natural-language-supported(1setOf naturalLanguage108
4.4.18 document-format-default (mimeMediaType) 108
4.4.19 document-format-supported (1setOf mimeMediaType) 108
4.4.20 printer-is-accepting-jobs (boolean) 109
4.4.21 queued-job-count (integer(0:MAX)) 109
4.4.22 printer-message-from-operator (text(127)) 109
4.4.23 color-supported (boolean) 109
4.4.24 reference-uri-schemes-supported (1setOf uriScheme) 109
4.4.25 pdl-override-supported (type2 keyword) 110
4.4.26 printer-up-time (integer(1:MAX)) 110
4.4.27 printer-current-time (dateTime) 111
deBry, et al. Experimental [Page 5]
RFC 2566 IPP/1.0: Model and Semantics April 1999
4.4.28 multiple-operation-time-out (integer(1:MAX)) 111
4.4.29 compression-supported (1setOf type3 keyword) 111
4.4.30 job-k-octets-supported (rangeOfInteger(0:MAX)) 112
4.4.31 job-impressions-supported (rangeOfInteger(0:MAX)) 112
4.4.32 job-media-sheets-supported (rangeOfInteger(0:MAX)) 112
5. Conformance 112
5.1 Client Conformance Requirements 112
5.2 IPP Object Conformance Requirements 113
5.2.1 Objects 113
5.2.2 Operations 113
5.2.3 IPP Object Attributes 114
5.2.4 Extensions 114
5.2.5 Attribute Syntaxes 115
5.3 Charset and Natural Language Requirements 115
5.4 Security Conformance Requirements 115
6. IANA Considerations (registered and private extensions) 116
6.1 Typed 'keyword' and 'enum' Extensions 116
6.2 Attribute Extensibility 119
6.3 Attribute Syntax Extensibility 119
6.4 Operation Extensibility 120
6.5 Attribute Groups 120
6.6 Status Code Extensibility 120
6.7 Registration of MIME types/sub-types for document-formats 121
6.8 Registration of charsets for use in 'charset' attribute values121
7. Internationalization Considerations 121
8. Security Considerations 125
8.1 Security Scenarios 126
8.1.1 Client and Server in the Same Security Domain 126
8.1.2 Client and Server in Different Security Domains 126
8.1.3 Print by Reference 127
8.2 URIs for SSL3 and non-SSL3 Access 127
8.3 The "requesting-user-name" (name(MAX)) Operation Attribute 127
8.4 Restricted Queries 129
8.5 Queries on jobs submitted using non-IPP protocols 129
8.6 IPP Security Application Profile for SSL3 130
9. References 131
10. Authors' Addresses 134
11. Formats for IPP Registration Proposals 136
11.1 Type2 keyword attribute values registration 136
11.2 Type3 keyword attribute values registration 137
11.3 Type2 enum attribute values registration 137
11.4 Type3 enum attribute values registration 137
11.5 Attribute registration 138
11.6 Attribute Syntax registration 138
11.7 Operation registration 139
11.8 Attribute Group registration 139
11.9 Status code registration 139
12.APPENDIX A: Terminology 141
deBry, et al. Experimental [Page 6]
RFC 2566 IPP/1.0: Model and Semantics April 1999
12.1 Conformance Terminology 141
12.1.1 NEED NOT 141
12.2 Model Terminology 141
12.2.1 Keyword 141
12.2.2 Attributes 141
12.2.2.1 Attribute Name 141
12.2.2.2 Attribute Group Name 142
12.2.2.3 Attribute Value 142
12.2.2.4 Attribute Syntax 142
12.2.3 Supports 142
12.2.4 print-stream page 144
12.2.5 impression 144
13.APPENDIX B: Status Codes and Suggested Status Code Messages 145
13.1 Status Codes 146
13.1.1 Informational 146
13.1.2 Successful Status Codes 146
13.1.2.1 successful-ok (0x0000) 146
13.1.2.2 successful-ok-ignored-or-substituted-attributes (0x0001) 146
13.1.2.3 successful-ok-conflicting-attributes (0x0002) 147
13.1.3 Redirection Status Codes 147
13.1.4 Client Error Status Codes 147
13.1.4.1 client-error-bad-request (0x0400) 147
13.1.4.2 client-error-forbidden (0x0401) 147
13.1.4.3 client-error-not-authenticated (0x0402) 148
13.1.4.4 client-error-not-authorized (0x0403) 148
13.1.4.5 client-error-not-possible (0x0404) 148
13.1.4.6 client-error-timeout (0x0405) 148
13.1.4.7 client-error-not-found (0x0406) 149
13.1.4.8 client-error-gone (0x0407) 149
13.1.4.9 client-error-request-entity-too-large (0x0408) 149
13.1.4.10client-error-request-value-too-long (0x0409) 150
13.1.4.11client-error-document-format-not-supported (0x040A) 150
13.1.4.12client-error-attributes-or-values-not-supported (0x040B) 150
13.1.4.13client-error-uri-scheme-not-supported (0x040C) 151
13.1.4.14client-error-charset-not-supported (0x040D) 151
13.1.4.15client-error-conflicting-attributes (0x040E) 151
13.1.5 Server Error Status Codes 151
13.1.5.1 server-error-internal-error (0x0500) 151
13.1.5.2 server-error-operation-not-supported (0x0501) 152
13.1.5.3 server-error-service-unavailable (0x0502) 152
13.1.5.4 server-error-version-not-supported (0x0503) 152
13.1.5.5 server-error-device-error (0x0504) 152
13.1.5.6 server-error-temporary-error (0x0505) 153
13.1.5.7 server-error-not-accepting-jobs (0x0506) 153
13.1.5.8 server-error-busy (0x0507) 153
13.1.5.9 server-error-job-canceled (0x0508) 153
13.2 Status Codes for IPP Operations 153
14.APPENDIX C: "media" keyword values 155
deBry, et al. Experimental [Page 7]
RFC 2566 IPP/1.0: Model and Semantics April 1999
15.APPENDIX D: Processing IPP Attributes 160
15.1 Fidelity 160
15.2 Page Description Language (PDL) Override 161
15.3 Using Job Template Attributes During Document Processing. 163
16.APPENDIX E: Generic Directory Schema 166
17.APPENDIX F: Change History for the Model and Semantics document 168
18.FULL COPYRIGHT STATEMENT 173
1. Introduction
The Internet Printing Protocol (IPP) is an application level protocol
that can be used for distributed printing using Internet tools and
technologies. IPP version 1.0 (IPP/1.0) focuses only on end user
functionality. This document is just one of a suite of documents
that fully define IPP. The full set of IPP documents includes:
Design Goals for an Internet Printing Protocol [RFC2567]
Rationale for the Structure and Model and Protocol for the Internet
Printing Protocol [RFC2568]
Internet Printing Protocol/1.0: Model and Semantics (this document)
Internet Printing Protocol/1.0: Encoding and Transport [RFC2565]
Internet Printing Protocol/1.0: Implementer's Guide [ipp-iig]
Mapping between LPD and IPP Protocols [RFC2569]
Anyone reading these documents for the first time is strongly
encouraged to read the IPP documents in the above order.
This document is laid out as follows:
- The rest of Section 1 is an introduction to the IPP simplified
model for distributed printing.
- Section 2 introduces the object types covered in the model with
their basic behaviors, attributes, and interactions.
- Section 3 defines the operations included in IPP/1.0. IPP
operations are synchronous, therefore, for each operation, there
is a both request and a response.
- Section 4 defines the attributes (and their syntaxes) that are
used in the model.
- Sections 5 - 6 summarizes the implementation conformance
requirements for objects that support the protocol and IANA
considerations, respectively.
- Sections 7 - 11 cover the Internationalization and Security
considerations as well as References, Author contact information,
and Formats for Registration Proposals.
- Sections 12 - 14 are appendices that cover Terminology, Status
Codes and Messages, and "media" keyword values.
deBry, et al. Experimental [Page 8]
RFC 2566 IPP/1.0: Model and Semantics April 1999
Note: This document uses terms such as "attributes",
"keywords", and "support". These terms have special
meaning and are defined in the model terminology section
12.2. Capitalized terms, such as MUST, MUST NOT, REQUIRED,
SHOULD, SHOULD NOT, MAY, NEED NOT, and OPTIONAL, have
special meaning relating to conformance. These terms are
defined in section 12.1 on conformance terminology, most of
which is taken from RFC 2119 [RFC2119].
- Section 15 is an appendix that helps to clarify the effects of
interactions between related attributes and their values.
- Section 16 is an appendix that enumerates the subset of Printer
attributes that form a generic directory schema. These
attributes are useful when registering a Printer so that a
client can find the Printer not just by name, but by filtered
searches as well.
- Section 17 is an appendix that provides a Change History
summarizing the clarification and changes that might affect an
implementation since the June 30, 1998 draft.
1.1 Simplified Printing Model
In order to achieve its goal of realizing a workable printing
protocol for the Internet, the Internet Printing Protocol (IPP) is
based on a simplified printing model that abstracts the many
components of real world printing solutions. The Internet is a
distributed computing environment where requesters of print services
(clients, applications, printer drivers, etc.) cooperate and interact
with print service providers. This model and semantics document
describes a simple, abstract model for IPP even though the underlying
configurations may be complex "n-tier" client/server systems. An
important simplifying step in the IPP model is to expose only the key
objects and interfaces required for printing. The model described in
this model document does not include features, interfaces, and
relationships that are beyond the scope of the first version of IPP
(IPP/1.0). IPP/1.0 incorporates many of the relevant ideas and
lessons learned from other specification and development efforts
[HTPP] [ISO10175] [LDPA] [P1387.4] [PSIS] [RFC1179] [SWP]. IPP is
heavily influenced by the printing model introduced in the Document
Printing Application (DPA) [ISO10175] standard. Although DPA
specifies both end user and administrative features, IPP version 1.0
(IPP/1.0) focuses only on end user functionality.
The IPP/1.0 model encapsulates the important components of
distributed printing into two object types:
- Printer (Section 2.1)
- Job (Section 2.2)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?