Internet printing protocol (IPP) encoding and transport

ACM Stand. Pub Date : 1998-12-01 DOI:10.1145/338183.338188
C. Kugler, H. Lewis
{"title":"Internet printing protocol (IPP) encoding and transport","authors":"C. Kugler, H. Lewis","doi":"10.1145/338183.338188","DOIUrl":null,"url":null,"abstract":"■ This article discusses the encoding of IPP and overall transport using HTTP and TCP/IP. It describes the IPP protocol elements, mapping of IPP to the wire, pros and cons of using HTTP to transfer IPP and various implementation considerations. PP is operations encoding and format coupled with an application-level protocol developed to address modern, distributed printing using existing Internet technologies. The IPP protocol consists of request and response messages. IPP clients send request messages to IPP printers and get response messages back in return. The request message consists of an IPP operation code, attributes and (optionally) print data. IPP response messages consist of a status code and attributes. IPP request/ response message encoding is referred to as the “operation layer” and forms a new Internet MIME media type called “application/ipp.” The IPP operation layer is transport-independent and, as such, requires some application-layer means of transfer. The first widespread, standardized embodiment of IPP is based on the use of HTTP1.1 as the transfer protocol. In this context, printing with IPP consists of a series of HTTP posts, generated by the IPP client, and appropriate responses from the IPP printer. The ability for HTTP to encapsulate the print data stream and represent printer and print job objects as URIs meets the requirements of the IPP operation layer. Furthermore, the ability for HTTP/1.1 to manage print data as a sequence of chunks, each with a known length, makes it ideal for a wide range of print applications where the total length of the data is not known prior to submission. To distinguish the use of HTTP with IPP vs. generic browsing, the Internet Assigned Numbers Authority (IANA) has assigned the well-known port 631, which is considered the default port for IPP over HTTP. Implementations may support additional ports (including port 80). An actual IPP URL scheme (ipp://) is under consideration for future versions of the IPP standard to further distinguish the role of HTTP in printing.","PeriodicalId":270594,"journal":{"name":"ACM Stand.","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1998-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Stand.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/338183.338188","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

■ This article discusses the encoding of IPP and overall transport using HTTP and TCP/IP. It describes the IPP protocol elements, mapping of IPP to the wire, pros and cons of using HTTP to transfer IPP and various implementation considerations. PP is operations encoding and format coupled with an application-level protocol developed to address modern, distributed printing using existing Internet technologies. The IPP protocol consists of request and response messages. IPP clients send request messages to IPP printers and get response messages back in return. The request message consists of an IPP operation code, attributes and (optionally) print data. IPP response messages consist of a status code and attributes. IPP request/ response message encoding is referred to as the “operation layer” and forms a new Internet MIME media type called “application/ipp.” The IPP operation layer is transport-independent and, as such, requires some application-layer means of transfer. The first widespread, standardized embodiment of IPP is based on the use of HTTP1.1 as the transfer protocol. In this context, printing with IPP consists of a series of HTTP posts, generated by the IPP client, and appropriate responses from the IPP printer. The ability for HTTP to encapsulate the print data stream and represent printer and print job objects as URIs meets the requirements of the IPP operation layer. Furthermore, the ability for HTTP/1.1 to manage print data as a sequence of chunks, each with a known length, makes it ideal for a wide range of print applications where the total length of the data is not known prior to submission. To distinguish the use of HTTP with IPP vs. generic browsing, the Internet Assigned Numbers Authority (IANA) has assigned the well-known port 631, which is considered the default port for IPP over HTTP. Implementations may support additional ports (including port 80). An actual IPP URL scheme (ipp://) is under consideration for future versions of the IPP standard to further distinguish the role of HTTP in printing.
因特网打印协议(IPP)编码和传输
■本文讨论了使用HTTP和TCP/IP的IPP编码和整体传输。它描述了IPP协议元素、IPP到网络的映射、使用HTTP传输IPP的优缺点以及各种实现注意事项。PP是一种操作编码和格式,与应用程序级协议相结合,用于解决使用现有互联网技术的现代分布式打印问题。IPP协议由请求和响应消息组成。IPP客户机向IPP打印机发送请求消息,并返回响应消息。请求消息由IPP操作代码、属性和(可选的)打印数据组成。IPP响应消息由状态码和属性组成。IPP请求/响应消息编码被称为“操作层”,并形成了一种新的互联网MIME媒体类型,称为“应用程序/ IPP”。IPP操作层与传输无关,因此需要一些应用层传输方式。IPP的第一个广泛的标准化体现是基于使用HTTP1.1作为传输协议。在这种情况下,使用IPP打印由一系列由IPP客户机生成的HTTP post和来自IPP打印机的适当响应组成。HTTP封装打印数据流并将打印机和打印作业对象表示为uri的能力满足了IPP操作层的需求。此外,HTTP/1.1能够将打印数据作为一个块序列来管理,每个块都有一个已知的长度,这使得它非常适合在提交之前不知道数据总长度的各种打印应用程序。为了区分HTTP与IPP的使用与一般浏览,Internet Assigned Numbers Authority (IANA)分配了众所周知的端口631,它被认为是HTTP上IPP的默认端口。实现可能支持其他端口(包括端口80)。一个实际的IPP URL方案(IPP://)正在考虑用于IPP标准的未来版本,以进一步区分HTTP在打印中的作用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信