Internet Printing Protocol: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
EnzoBot (discussione | contributi)
m Implementation: urlmorto
EnzoBot (discussione | contributi)
m date --> data
Riga 6:
<!--
== History ==
IPP began as a proposal by [[Novell]] for the creation of an Internet printing [[Communications protocol|protocol]] project in 1996. The result was a draft written by Novell and [[Xerox]] called the Lightweight Document Printing Application (LDPA), derived from ECMA-140: [[Document Printing Application]] (DPA). At about the same time, [[Lexmark]] publicly proposed something called the [[HyperText]] Printing Protocol (HTPP), and both [[Hewlett-Packard|HP]] and [[Microsoft]] had started work on new print services for what became [[Windows 2000]]. Each of the companies chose to start a common Internet Printing Protocol project in the [[Printer Working Group]] (PWG) and negotiated an IPP birds-of-a-feather (BOF) session with the Application Area Directors in the [[Internet Engineering Task Force]] (IETF). The BOF session in December 1996(?) showed sufficient interest in developing a printing protocol, leading to the creation of the IETF Internet Printing Protocol (ipp)<ref>{{CitationCita |pubblicazione url = http://www.ietf.org/wg/concluded/ipp.html | publisher = IETF | title = Working groups | contribution = IPP}}.</ref> working group.
 
IPP/1.0 was published as a series of experimental documents (RFC 2565,<ref>{{CitationCita |pubblicazione publisher = IETF | title = RFC 2565 | url = http://tools.ietf.org/html/rfc2565}}.</ref> RFC 2566,<ref>{{CitationCita |pubblicazione publisher = IETF | title = RFC 2566 | url = http://tools.ietf.org/html/rfc2566}}.</ref> RFC 2567,<ref>{{CitationCita |pubblicazione publisher = IETF | title = RFC 2567 | url = http://tools.ietf.org/html/rfc2567}}.</ref> RFC 2568,<ref>{{CitationCita |pubblicazione publisher = IETF | title = RFC 2568 | url = http://tools.ietf.org/html/rfc2568}}.</ref> RFC 2569,<ref>{{CitationCita |pubblicazione publisher = IETF | title = RFC 2569 | url = http://tools.ietf.org/html/rfc2569}}.</ref> and RFC 2639<ref>{{CitationCita |pubblicazione publisher = IETF | title = RFC 2639 | url = http://tools.ietf.org/html/rfc2639}}.</ref>) in 1999. IPP/1.1 followed as a draft standard in 2000 with support documents in 2001 and 2003 (RFC 2910,<ref>{{CitationCita |pubblicazione publisher = IETF | title = RFC 2910 | url = http://tools.ietf.org/html/rfc2910}}.</ref> RFC 2911,<ref>{{CitationCita |pubblicazione publisher = IETF | title = RFC 2911 | url = http://tools.ietf.org/html/rfc2911}}.</ref> RFC 3196,<ref>{{CitationCita |pubblicazione publisher = IETF | title = RFC 3196 | url = http://tools.ietf.org/html/rfc3196}}.</ref> RFC 3510<ref>{{CitationCita |pubblicazione publisher = IETF | title = RFC 3510 | url = http://tools.ietf.org/html/rfc3510}}.</ref>). Additional extensions to IPP were published as RFCs until 2005 when the IETF IPP working group was concluded.
 
Work on IPP continues in the PWG with the publication of 12 candidate standards providing extensions to IPP and definition of IPP/2.0, IPP/2.1, and now IPP/2.2 representing different categories or classes of printers. A new IPP Everywhere<ref>{{CitationCita |pubblicazione url = https://www.pwg.org/ipp/everywhere.html | publisher = The Printer Working Group | title = IPP Everywhere}}.</ref> project began in July 2010 to define an IPP profile and extensions required to support [[Printer driver|driverless]] printing, with a focus on non-traditional platforms such as netbooks and mobile Internet devices. The new project also expands the scope of IPP standards to include printer discovery and standard document formats.
 
== Implementation ==
IPP is implemented using the [[Hypertext Transfer Protocol]] (HTTP) and inherits all of the HTTP streaming and security features. For example, [[authorization]] can take place via HTTP's [[Digest access authentication]] mechanism, [[GSSAPI]], or via [[public key certificates]]. [[Encryption]] is provided using the [[Secure Sockets Layer|SSL]]/[[Transport Layer Security|TLS]] protocol-layer, either in the traditional always-on mode used by [[HTTPS]] or using the HTTP Upgrade extension to HTTP (RFC 2817<ref>{{CitationCita |pubblicazione url = http://tools.ietf.org/html/rfc2817 | publisher = IETF | title = RFC | number = 2817}}.</ref>). Streaming is supported using HTTP chunking.
 
IPP uses the traditional client-server model, with clients sending IPP request messages with the [[MIME]] media type "application/ipp" in HTTP POST requests to an IPP printer. IPP request messages consist of key/value pairs using a custom binary encoding followed by an "end of attributes" tag and any document data required for the request. The IPP response is sent back to the client in the HTTP POST response, again using the "application/ipp" MIME media type.
Riga 26:
IPP uses [[Transmission Control Protocol|TCP]] with port 631 as its [[well-known port]]. IPP implementations such as [[CUPS]] also use [[User Datagram Protocol|UDP]] with port 631 for IPP printer discovery.
 
Products using the Internet Printing Protocol include, among others, [[CUPS]] which is part of [[Apple Inc.|Apple]] [[Mac OS X]] and many [[BSD]] and [[Linux]] distributions and is the reference implementation for IPP/2.0 and IPP/2.1,<ref>{{citeCita web
|url=http://www.pwg.org/ipp/
|title=Internet Printing Protocol
Riga 36:
}} The language "CUPS Software (IPP Reference Implementation)" appeared on this page since a point
between 1 September 2009 and 12 January 2010, though no mention of a reference implementation
is found in the published standard.</ref> [[Novell]] [[iPrint]], and [[Microsoft Windows]], starting with [[Microsoft|MS]] [[Windows 2000]].<ref>{{citeCita web
|url= http://www.microsoft.com/windowsserver2003/techinfo/overview/internetprint.mspx
|title=Effectively Using IPP Printing
|publisher=Microsoft
|datedata=April 8, 2003
|accessdate=2009-09-06}}</ref> [[Windows XP]] and [[Windows Server 2003]] offer IPP printing via [[HTTPS]]. [[Windows Vista]], [[Windows 7]],<ref>{{citeCita web
|url=http://support.microsoft.com/kb/2462380
|title=The Internet Printing Client (IPP) is not available in Windows 7 Starter Edition
|publisher=Microsoft
|datedata=November 17, 2010
|accessdate=2012-10-02}}</ref> [[Windows Server 2008]] and [[Windows Server 2008 R2|2008 R2]] also support IPP printing over [[Remote procedure call|RPC]] in the "Medium-Low" [[security zone]].
 
== Standards ==
* {{CitationCita |pubblicazione publisher = IETF | url = http://tools.ietf.org/html/rfc2910 | title = RFC 2910 Internet Printing Protocol/1.1: Encoding and Transport |datedata=September 2000}}.
* {{CitationCita |pubblicazione publisher = IETF | url = http://tools.ietf.org/html/rfc2911 | title = RFC 2911 Internet Printing Protocol/1.1: Model and Semantics |datedata=September 2000}}.
* {{CitationCita |pubblicazione publisher = IETF | url = http://tools.ietf.org/html/rfc2567 | title = RFC 2567 Design Goals for an Internet Printing Protocol |datedata=April 1999}}.
* {{CitationCita |pubblicazione publisher = IETF | url = http://tools.ietf.org/html/rfc2568 | title = RFC 2568 Rationale for the Structure and Model and Protocol for the Internet Printing Protocol |datedata=April 1999}}.
* {{CitationCita |pubblicazione publisher = IETF | url = http://tools.ietf.org/html/rfc2569 | title = RFC 2569 Mapping between LPD and IPP Protocols |datedata=April 1999}}.
 
== See also ==