Протокол Интернет-печати - 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 в категории "Средний-Низкий" зона безопасности.

Смотрите также

Рекомендации

  1. ^ «ИПП везде». Получено 2 апреля, 2019.
  2. ^ Майкл Свит, Apple Inc. (15 мая 2018 г.). "Пленарное заседание CUPS, совместное совещание ПРГ и открытой печати, Саннивейл, Калифорния" (PDF). Рабочая группа принтеров. Получено 2 апреля, 2019.
  3. ^ «ИПП», г. Рабочие группы, IETF.
  4. ^ Протокол Интернет-печати / 1.0: Кодирование и передача. Дои:10.17487 / RFC2565. RFC 2565.
  5. ^ Протокол Интернет-печати / 1.0: Модель и семантика. Дои:10.17487 / RFC2566. RFC 2566.
  6. ^ Цели разработки протокола Интернет-печати. Дои:10.17487 / RFC2567. RFC 2567.
  7. ^ Обоснование структуры модели и протокола Интернет-протокола печати. Дои:10.17487 / RFC2568. RFC 2568.
  8. ^ Сопоставление протоколов LPD и IPP. Дои:10.17487 / RFC2569. RFC 2569.
  9. ^ Протокол Интернет-печати / 1.0: Руководство разработчика. Дои:10.17487 / RFC2639. RFC 2639.
  10. ^ Протокол Интернет-печати / 1.1: Кодирование и передача. Дои:10.17487 / RFC2910. RFC 2910.
  11. ^ Протокол Интернет-печати / 1.1: Модель и семантика. Дои:10.17487 / RFC2911. RFC 2911.
  12. ^ Протокол Интернет-печати / 1.1: Руководство разработчика. Дои:10.17487 / RFC3196. RFC 3196.
  13. ^ Протокол Интернет-печати / 1.1: Схема URL-адреса IPP. Дои:10.17487 / RFC3510. RFC 3510.
  14. ^ Протокол интернет-печати (IPP) через привязку транспорта HTTPS и схему URI ipps. Дои:10.17487 / RFC7472. RFC 7472.
  15. ^ RFC 8010. Дои:10.17487 / RFC8010.
  16. ^ Протокол Интернет-печати / 1.1: Модель и семантика. Дои:10.17487 / RFC8011. RFC 8011.
  17. ^ Протокол Интернет-печати / 1.1. СТД 92.
  18. ^ PWG 5100.10-2009 (PDF), ПРГ.
  19. ^ PWG 5100.12-2011 (PDF), ПРГ.
  20. ^ PWG 5100.12-2015 (PDF), ПРГ.
  21. ^ Обновление до TLS в HTTP / 1.1, IETF, RFC  2817
  22. ^ "Протокол Интернет-печати". Рабочая группа принтеров. В архиве из оригинала 12.01.2010. Получено 2013-11-20. Язык «Программное обеспечение CUPS (Эталонная реализация IPP)» появился на этой странице с 1 сентября 2009 г. по 12 января 2010 г., хотя в опубликованном стандарте нет упоминания об эталонной реализации.
  23. ^ «Эффективное использование печати IPP». Microsoft. 8 апреля 2003 г.. Получено 2009-09-06.
  24. ^ «Клиент Интернет-печати (IPP) недоступен в Windows 7 Starter Edition». Microsoft. 17 ноября 2010 г.. Получено 2012-10-02.


дальнейшее чтение

Стандарты
Информационные документы

внешняя ссылка