HTCPCP: различия между версиями

Материал из in.wiki
Перейти к навигации Перейти к поиску
w>ZéroBot
м (r2.7.1) (робот добавил: fr:Hyper Text Coffee Pot Control Protocol)
w>Shoorick
(дополнение (перевод из английской вики), иллюстрация)
Строка 1: Строка 1:
[[Изображение:Krups Vivo F880 home espresso maker.jpg|thumb|Кофеварка для приготовления [[эспрессо]]]]
+
[[Файл:Krups Vivo F880 home espresso maker.jpg|thumb|Кофеварка для приготовления [[эспрессо]]]]
'''Hyper Text Coffee Pot Control Protocol''' ('''HTCPCP''', [[гипертекст]]овый [[Сетевой протокол|протокол]] управления [[Кофеварка|кофеваркой]]) протокол для управления, слежения и диагностики приборов для приготовления [[кофе]].
+
'''Hyper Text Coffee Pot Control Protocol''' ('''HTCPCP''', [[гипертекст]]овый [[Сетевой протокол|протокол]] управления [[Кофеварка|кофеваркой]]) — протокол для управления, слежения и диагностики приборов для приготовления [[кофе]].
  
HTCPCP описан в RFC 2324, опубликованном [[1 апреля]] [[1998]] года. Хотя [[RFC]], описывающий протокол, является [[первоапрельские RFC|первоапрельской шуткой]] и не может приниматься всерьёз, он описывает сам протокол достаточно серьёзно, так, как будто он является реально существующим протоколом. Пока не существует ни одной известной реализации этого протокола.
+
HTCPCP описан в RFC 2324, опубликованном [[1 апреля]] [[1998 год]]а. Хотя [[RFC]], описывающий протокол, является [[первоапрельские RFC|первоапрельской шуткой]] и не может приниматься всерьёз, он описывает сам протокол достаточно серьёзно, так, как будто он является реально существующим протоколом. Пока не существует ни одной известной полноценной реализации этого протокола.
  
 
HTCPCP является расширением [[HTTP]]. Запросы HTCPCP определяются с помощью схемы [[URI]] <code>coffee:</code> и содержат несколько добавлений к HTTP-запросам:
 
HTCPCP является расширением [[HTTP]]. Запросы HTCPCP определяются с помощью схемы [[URI]] <code>coffee:</code> и содержат несколько добавлений к HTTP-запросам:
*<code>BREW</code> или <code>POST</code>: заставляет HTCPCP-[[Сервер (приложение)|сервер]] заваривать кофе.
+
* <code>BREW</code> или <code>POST</code>: заставляет HTCPCP-[[Сервер (приложение)|сервер]] заваривать кофе.
*<code>GET</code>: получение кофе от HTCPCP-сервера.
+
* <code>GET</code>: получение кофе от HTCPCP-сервера.
*<code>PROPFIND</code>: поиск [[Метаданные|метаданных]] о кофе.
+
* <code>PROPFIND</code>: поиск [[Метаданные|метаданных]] о кофе.
*<code>WHEN</code>: Сказав «when», клиент заставляет HTCPCP-сервер завершить добавление [[молоко|молока]] в кофе (если это возможно).
+
* <code>WHEN</code>: Сказав «when», клиент заставляет HTCPCP-сервер завершить добавление [[молоко|молока]] в кофе (если это возможно).
  
Также сервер может возвращать ошибки. Ниже представлены их коды:
+
[[File:Netbook glued to a teapot.png|thumb|Работающий по адресу [http://134.219.188.123/ 134.219.188.123] сервер, который возвращает ошибку 418. Представляет собой чайник, приклеенный к [[нетбук]]у, программная часть написана на [[Python]]]] Также сервер может возвращать ошибки. Ниже представлены их коды:
* 406 «Not Acceptable» (Ошибка 406: Не приемлемо) возвращается при ситуации, когда сервер не в состоянии выполнить запрос клиента; ответ сервера при этом должен содержать также перечень видов кофе, доступных для обслуживания.
+
* 406 «Not Acceptable» (Ошибка 406: Не приемлемо) — возвращается при ситуации, когда сервер не в состоянии выполнить запрос клиента; ответ сервера при этом должен содержать также перечень видов кофе, доступных для обслуживания.
* 418 «I’m a teapot» (Ошибка 418: Я — чайник) возвращается при попытке приготовить кофе с помощью [[чайник]]а.
+
* 418 «I’m a teapot» (Ошибка 418: Я — чайник) — возвращается при попытке приготовить кофе с помощью [[чайник]]а.
  
Как было [https://bugzilla.mozilla.org/show_bug.cgi?id=46647#c16 отмечено Стефаном Мёбиусом], предложенная спецификация протокола HTCPCP имеет тот недостаток, что не предусматривает кода ошибки «Out of Coffee» для случая, когда кофе в кофеварке закончился. [https://bugzilla.mozilla.org/show_bug.cgi?id=46647#c9 Обсуждаются] возможности расширения спецификации протокола для случаев других напитков: [[чай|чая]], [[пиво|пива]], [[молоко|молока]] и т.п.
+
Как было [https://bugzilla.mozilla.org/show_bug.cgi?id=46647#c16 отмечено Стефаном Мёбиусом], предложенная спецификация протокола HTCPCP имеет тот недостаток, что не предусматривает кода ошибки «Out of Coffee» для случая, когда кофе в кофеварке закончился. [https://bugzilla.mozilla.org/show_bug.cgi?id=46647#c9 Обсуждаются] возможности расширения спецификации протокола для случаев других напитков: [[чай|чая]], [[пиво|пива]], [[молоко|молока]] и т. п.
  
 
== См. также ==
 
== См. также ==
Строка 21: Строка 21:
  
 
== Ссылки ==
 
== Ссылки ==
* RFC 2324 — Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
+
* RFC 2324 — Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
* [http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Coffee.html HOWTO-Coffee] Руководство по приготовлению кофе с помощью Linux
+
* [http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Coffee.html HOWTO-Coffee] — Руководство по приготовлению кофе с помощью Linux
  
 
{{Первоапрельские RFC}}
 
{{Первоапрельские RFC}}

Версия от 22:29, 10 февраля 2012

Кофеварка для приготовления эспрессо

Hyper Text Coffee Pot Control Protocol (HTCPCP, гипертекстовый протокол управления кофеваркой) — протокол для управления, слежения и диагностики приборов для приготовления кофе.

HTCPCP описан в RFC 2324, опубликованном 1 апреля 1998 года. Хотя RFC, описывающий протокол, является первоапрельской шуткой и не может приниматься всерьёз, он описывает сам протокол достаточно серьёзно, так, как будто он является реально существующим протоколом. Пока не существует ни одной известной полноценной реализации этого протокола.

HTCPCP является расширением HTTP. Запросы HTCPCP определяются с помощью схемы URI coffee: и содержат несколько добавлений к HTTP-запросам:

  • BREW или POST: заставляет HTCPCP-сервер заваривать кофе.
  • GET: получение кофе от HTCPCP-сервера.
  • PROPFIND: поиск метаданных о кофе.
  • WHEN: Сказав «when», клиент заставляет HTCPCP-сервер завершить добавление молока в кофе (если это возможно).
Файл:Netbook glued to a teapot.png
Работающий по адресу 134.219.188.123 сервер, который возвращает ошибку 418. Представляет собой чайник, приклеенный к нетбуку, программная часть написана на Python

Также сервер может возвращать ошибки. Ниже представлены их коды:

  • 406 «Not Acceptable» (Ошибка 406: Не приемлемо) — возвращается при ситуации, когда сервер не в состоянии выполнить запрос клиента; ответ сервера при этом должен содержать также перечень видов кофе, доступных для обслуживания.
  • 418 «I’m a teapot» (Ошибка 418: Я — чайник) — возвращается при попытке приготовить кофе с помощью чайника.

Как было отмечено Стефаном Мёбиусом, предложенная спецификация протокола HTCPCP имеет тот недостаток, что не предусматривает кода ошибки «Out of Coffee» для случая, когда кофе в кофеварке закончился. Обсуждаются возможности расширения спецификации протокола для случаев других напитков: чая, пива, молока и т. п.

См. также

Ссылки

  • RFC 2324 — Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
  • HOWTO-Coffee — Руководство по приготовлению кофе с помощью Linux

Ошибка Lua в Модуль:Navbox на строке 353: attempt to index local 'listText' (a nil value).

de:Hyper Text Coffee Pot Control Protocol en:Hyper Text Coffee Pot Control Protocol fr:Hyper Text Coffee Pot Control Protocol ja:Hyper Text Coffee Pot Control Protocol pl:Hyper Text Coffee Pot Control Protocol zh:超文本咖啡壶控制协议