Internet Printing Protocol/1.1: Model and Semantics
RFC 8011, “Internet Printing Protocol/1.1: Model and Semantics”, is an Internet Standard document published in January 2017 by M. Sweet, I. McDonald. It obsoletes RFC 2911, RFC 3381, RFC 3382. The canonical text is published by the RFC Editor.
Abstract
The Internet Printing Protocol (IPP) is an application-level protocol for distributed printing using Internet tools and technologies. This document describes a simplified model consisting of abstract objects, attributes, and operations that is independent of encoding and transport. The model consists of several objects, including Printers and Jobs. Jobs optionally support multiple Documents.
IPP semantics allow End Users and Operators to query Printer capabilities; submit Print Jobs; inquire about the status of Print Jobs and Printers; and cancel, hold, and release Print Jobs. IPP semantics also allow Operators to pause and resume Jobs and Printers.
Security, internationalization, and directory issues are also addressed by the model and semantics. The IPP message encoding and transport are described in "Internet Printing Protocol/1.1: Encoding and Transport" (RFC 8010).
This document obsoletes RFCs 2911, 3381, and 3382.
What “Internet Standard” means
A mature, widely-implemented specification that has completed the full IETF standards process — the highest maturity level on the standards track.
The canonical text of RFC 8011 is hosted at rfc-editor.org. Available in TXT,HTML.
- RFC 8010 Internet Printing Protocol/1.1: Encoding and Transport
- RFC 8013 Forwarding and Control Element Separation Inter-FE Logical Functional Block
- RFC 8018 PKCS #5: Password-Based Cryptography Specification Version 2.1
- RFC 8001 RSVP-TE Extensions for Collecting Shared Risk Link Group Information
- RFC 8021 Generation of IPv6 Atomic Fragments Considered Harmful
- RFC 8029 Detecting Multiprotocol Label Switched Data-Plane Failures
- RFC 8032 Edwards-Curve Digital Signature Algorithm
- RFC 8033 Proportional Integral Controller Enhanced : A Lightweight Control Scheme to Address the Bufferbloat Problem