Изменения

379 байт добавлено ,  13 лет назад
дополнение (перевод из английской вики), иллюстрация
Строка 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}}
Анонимный участник