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

Команди і відповіді 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 teapotHTCPCP сервер може повернути цей код помилки, при намаганнях приготувати каву за допомогою чайника. HTCPCP сервер повідомляє що він — чайник; Існують демонстрації такої поведінки.Plain implementation of Error 418 .Raspberry Pi based implementation of Error 418 .

Див. також Кавоварка Троянської кімнати

Примітки