Гіпертекстовий протокол керування кавоваркою

першоквітневий жарт: протокол для управління, стеження і діагностики приладів для приготування кави

Hyper Text Coffee Pot Control Protocol (HTCPCP) — жартівливий протокол для керування, моніторингу та діагностики кавників. Цей протокол зазначений в стандарті RFC 2324, що був опублікований 1 квітня 1998[3] , як витівка до Дня Дурнів. До протоколу був опублікований додаток RFC 7168 на 1 квітня 2014[4], що описує додаткові положення для реалізації можливості взаємодії з чайниками.[5]

Сервер за адресою http://134.219.188.123/[1], який реалізовує даний протокол
Реалізація протоколу HTCPCP на сайті http://error418.org[2]

Команди і відповіді ред.

HTCPCP є доповненням до протоколу HTTP. HTCPCP запити здійснюються за допомогою схеми URI coffee: (або відповідним словом будь-якою іншою мовою з наведених 29 мов у списку) і містить декілька додаткових методів HTTP:

BREW або POST Посилає HTCPCP серверу команду варити каву. Для цієї мети не рекомендується використовувати метод POST. Запропоноване нове поле заголовку HTTP запитів «Accept-Additions», яке дозволяє включити додатки такі як: Збита піна, Молоко, Ваніль, Малина, Віскі, Аквавіт та ін.
GET Робить запит на отримання кави з HTCPCP сервера.
PROPFIND Дозволяє дізнатися метадані про каву.
WHEN Повідомляє «коли», HTCPCP сервер перестане лити молоко в каву (якщо воно було застосоване).

Стандарт визначає також два статус-коди для відповіді:

406 Not Acceptable Сервер HTCPCP не може по якійсь причині надати додаток, який був зазначений в запиті; у відповіді сервер має вказати список наявних на даний момент додатків. RFC зазначає що «на практиці, більшість автоматизованих кавоварок не можуть одночасно забезпечити всі доповнення.»
418 I'm a teapot HTCPCP сервер може повернути цей код помилки, при намаганнях приготувати каву за допомогою чайника. HTCPCP сервер повідомляє що він — чайник; Існують демонстрації такої поведінки.[6][7]

Див. також ред.

Примітки ред.

  1. [недоступне посилання з квітня 2019]
  2. Архівована копія. Архів оригіналу за 17 липня 2014. Процитовано 13 березня 2022. 
  3. Request for Comments 2324. Network Working Group. IETF. Архів оригіналу за 4 квітня 2012. Процитовано 2 липня 2014. .
  4. DeNardis, Laura (30 вересня 2009). Protocol Politics: The Globalization of Internet Governance. MIT Press. с. 27–. ISBN 978-0-262-04257-4. Архів оригіналу за 27 червня 2014. Процитовано 8 травня 2012. 
  5. Request for Comments 7168. Independent Submission. IETF. Архів оригіналу за 1 липня 2014. Процитовано 2 липня 2014. 
  6. Plain implementation of Error 418[недоступне посилання з квітня 2019].
  7. Raspberry Pi based implementation of Error 418 [Архівовано 17 травня 2014 у Wayback Machine.].