Протокол Интернет-печати - Internet Printing Protocol
В Протокол Интернет-печати (IPP) является специализированным Протокол Интернета для связи между клиентскими устройствами (компьютерами, мобильными телефонами, планшетами и т. д.) и принтерами (или серверы печати ). Это позволяет клиентам отправлять один или несколько задания на печать к принтеру или серверу печати, а также выполнять такие задачи, как запрос состояния принтер, получение статуса заданий на печать или отмена отдельных заданий на печать.
Как все IP протоколами, IPP может работать локально или через Интернет. В отличие от других протоколов печати, IPP также поддерживает контроль доступа, аутентификация, и шифрование, что делает его гораздо более функциональным и безопасным механизмом печати, чем старые.
IPP является основой нескольких программ сертификации логотипов принтеров, включая AirPrint, IPP везде,[1] и Mopria Alliance, и поддерживается более чем 98% принтеров, проданных сегодня.[2]
История
IPP началось как предложение Novell для создания Интернет-печати протокол в 1996 году. Результатом стал черновик, написанный Novell и Ксерокс называется Lightweight Document Printing Application (LDPA), производным от ECMA-140: Приложение для печати документов (DPA). Примерно в то же время Lexmark публично предложил то, что называется Гипертекст Протокол печати (HTPP) и оба HP и Microsoft начал работу над новыми услугами печати для того, что стало Windows 2000. Каждая из компаний решила начать общий проект протокола Интернет-печати в Рабочая группа принтеров (PWG) и договорились о IPP пернатые (или BOF) сеанс с директорами прикладных областей в Инженерная группа Интернета (IETF). Сессия BOF в декабре 1996 г.[нужна цитата ] проявили достаточный интерес к разработке протокола печати, что привело к созданию IETF Internet Printing Protocol (ipp)[3] рабочая группа, завершившаяся в 2005 г.
Работа над IPP продолжается в PWG Рабочая группа по протоколу Интернет-печати с публикацией 23 стандартов-кандидатов, 1 нового и 3 обновленных RFC IETF, а также нескольких документов по регистрации и передовой практике, обеспечивающих расширения IPP и поддержку различных услуг, включая 3D печать, сканирование, факсимильная связь, облачные услуги и общее управление системой и ресурсами.
IPP / 1.0 был опубликован в виде серии экспериментальных документов (RFC 2565,[4] RFC 2566,[5] RFC 2567,[6] RFC 2568,[7] RFC 2569,[8] и RFC 2639[9]) в 1999 году.
IPP / 1.1 последовал в качестве проекта стандарта в 2000 году с вспомогательными документами в 2001, 2003 и 2015 годах (RFC 2910,[10] RFC 2911,[11] RFC 3196,[12] RFC 3510[13] RFC 7472[14]). IPP / 1.1 был обновлен как предлагаемый стандарт в январе 2017 г. (RFC 8010,[15] RFC 8011,[16]), а затем принят как Интернет-стандарт 92 (STD 92,[17]) в июне 2018 г.
IPP 2.0 был опубликован в качестве кандидата в стандарт PWG в 2009 г. (PWG 5100.10-2009,[18]) и определили две новые версии IPP (2.0 для принтеров и 2.1 для серверов печати) с дополнительными требованиями соответствия помимо IPP 1.1. Последующий Стандарт кандидата заменил его 2011, определяя дополнительную версию 2.2 для промышленных принтеров (PWG 5100.12-2011,[19]). Эта спецификация была обновлена и утверждена как полный стандарт PWG (PWG 5100.12-2015,[20]) в 2015 году.
IPP везде был опубликован в 2013 году и обеспечивает общую основу для принтеров, поддерживающих так называемую «печать без драйверов» с клиентских устройств. Он основан на IPP и определяет дополнительные правила взаимодействия, такие как список форматов документов, которые принтеры должны поддерживать. Соответствующее руководство по самосертификации и набор инструментов были опубликованы в 2016 году, что позволило производителям принтеров и разработчикам серверов печати сертифицировать свои решения в соответствии с опубликованной спецификацией и быть внесенными в список Принтеры IPP Everywhere страница поддерживается PWG.
Выполнение
IPP реализован с использованием Протокол передачи гипертекста (HTTP) и наследует все функции потоковой передачи и безопасности HTTP. Например, разрешение может происходить через HTTP Дайджест-проверка подлинности доступа механизм, GSSAPI, или любые другие методы проверки подлинности HTTP. Шифрование предоставляется с использованием TLS уровень протокола, либо в традиционном режиме постоянного включения, используемом HTTPS или используя расширение HTTP Upgrade до HTTP (RFC 2817[21]). Сертификаты открытого ключа может использоваться для аутентификации с помощью TLS. Потоковая передача поддерживается с использованием фрагментов HTTP. Документ для печати обычно отправляется в виде потока данных и может быть в различных форматах, например PDF или же JPEG в зависимости от возможностей целевого принтера.
IPP использует традиционную модель клиент-сервер, когда клиенты отправляют сообщения запроса IPP с MIME тип носителя "application / ipp" в запросах HTTP POST к принтеру IPP. Сообщения запроса IPP состоят из пар ключ / значение, использующих настраиваемую двоичную кодировку, за которой следует тег «конец атрибутов» и любые данные документа, необходимые для запроса (например, документ, который нужно напечатать). Ответ IPP отправляется обратно клиенту в ответе HTTP POST, опять же с использованием медиа-типа MIME «application / ipp».
Помимо прочего, IPP позволяет клиенту:
- запросить возможности принтера (например, поддерживаемые наборы символов, типы носителей и форматы документов)
- отправлять задания на печать на принтер
- запросить статус принтера
- запросить статус одного или нескольких заданий на печать
- отменить ранее представленные вакансии
IPP использует TCP с портом 631 в качестве известный порт.
Продукты, использующие протокол Интернет-печати, включают, среди прочего, ЧАШКИ который является частью яблоко macOS и много BSD и Linux дистрибутивов и является эталонной реализацией для большинства версий IPP,[22] Novell iPrint, и Майкрософт Виндоус, начиная с РС Windows 2000.[23] Windows XP и Windows Server 2003 предложить печать IPP через HTTPS. Виндоус виста, Windows 7,[24] Windows Server 2008 и 2008 R2 также поддерживает печать IPP поверх RPC в категории "Средний-Низкий" зона безопасности.
Смотрите также
Рекомендации
- ^ «ИПП везде». Получено 2 апреля, 2019.
- ^ Майкл Свит, Apple Inc. (15 мая 2018 г.). "Пленарное заседание CUPS, совместное совещание ПРГ и открытой печати, Саннивейл, Калифорния" (PDF). Рабочая группа принтеров. Получено 2 апреля, 2019.
- ^ «ИПП», г. Рабочие группы, IETF.
- ^ Протокол Интернет-печати / 1.0: Кодирование и передача. Дои:10.17487 / RFC2565. RFC 2565.
- ^ Протокол Интернет-печати / 1.0: Модель и семантика. Дои:10.17487 / RFC2566. RFC 2566.
- ^ Цели разработки протокола Интернет-печати. Дои:10.17487 / RFC2567. RFC 2567.
- ^ Обоснование структуры модели и протокола Интернет-протокола печати. Дои:10.17487 / RFC2568. RFC 2568.
- ^ Сопоставление протоколов LPD и IPP. Дои:10.17487 / RFC2569. RFC 2569.
- ^ Протокол Интернет-печати / 1.0: Руководство разработчика. Дои:10.17487 / RFC2639. RFC 2639.
- ^ Протокол Интернет-печати / 1.1: Кодирование и передача. Дои:10.17487 / RFC2910. RFC 2910.
- ^ Протокол Интернет-печати / 1.1: Модель и семантика. Дои:10.17487 / RFC2911. RFC 2911.
- ^ Протокол Интернет-печати / 1.1: Руководство разработчика. Дои:10.17487 / RFC3196. RFC 3196.
- ^ Протокол Интернет-печати / 1.1: Схема URL-адреса IPP. Дои:10.17487 / RFC3510. RFC 3510.
- ^ Протокол интернет-печати (IPP) через привязку транспорта HTTPS и схему URI ipps. Дои:10.17487 / RFC7472. RFC 7472.
- ^ RFC 8010. Дои:10.17487 / RFC8010.
- ^ Протокол Интернет-печати / 1.1: Модель и семантика. Дои:10.17487 / RFC8011. RFC 8011.
- ^ Протокол Интернет-печати / 1.1. СТД 92.
- ^ PWG 5100.10-2009 (PDF), ПРГ.
- ^ PWG 5100.12-2011 (PDF), ПРГ.
- ^ PWG 5100.12-2015 (PDF), ПРГ.
- ^ Обновление до TLS в HTTP / 1.1, IETF, RFC 2817
- ^ "Протокол Интернет-печати". Рабочая группа принтеров. В архиве из оригинала 12.01.2010. Получено 2013-11-20. Язык «Программное обеспечение CUPS (Эталонная реализация IPP)» появился на этой странице с 1 сентября 2009 г. по 12 января 2010 г., хотя в опубликованном стандарте нет упоминания об эталонной реализации.
- ^ «Эффективное использование печати IPP». Microsoft. 8 апреля 2003 г.. Получено 2009-09-06.
- ^ «Клиент Интернет-печати (IPP) недоступен в Windows 7 Starter Edition». Microsoft. 17 ноября 2010 г.. Получено 2012-10-02.
дальнейшее чтение
- Стандарты
- Протокол Интернет-печати / 1.1. Июнь 2018. СТД 92.
- Протокол Интернет-печати / 1.1: Кодирование и передача. Январь 2017 г. Дои:10.17487 / RFC8010. RFC 8010.
- Протокол Интернет-печати / 1.1: Модель и семантика. Январь 2017 г. Дои:10.17487 / RFC8011. RFC 8011.
- PWG 5100.12-2015: IPP версии 2.0, 2.1 и 2.2 (PDF), PWG, октябрь 2015 г..
- Информационные документы
- Цели разработки протокола Интернет-печати. Апрель 1999 г. Дои:10.17487 / RFC2567. RFC 2567.
- Обоснование структуры, модели и протокола Интернет-протокола печати. Апрель 1999 г. Дои:10.17487 / RFC2568. RFC 2568.
- Сопоставление протоколов LPD и IPP. Апрель 1999 г. Дои:10.17487 / RFC2569. RFC 2569.
внешняя ссылка
- Рабочая группа PWG IPP, ПРГ.
- "Обзор", Netware iPrint, Novell.
- Технет | IPP в MS Windows, Microsoft.
- Программное обеспечение CUPS, Яблоко.
- "OpenPrinting", Рабочие группы, Linux Foundation.