HTCPCP
является расширением HTTP. Запросы HTCPCP определяются с помощью схемы URI coffee:
BREW | POST: Заставляет сервер HTCPCP подавать кофе. Использование POST для этой цели не рекомендуется. Предлагается новое поле заголовка HTTP-запроса «Accept-Additions», поддерживающее дополнительные ингредиенты, включая сливки, цельное молоко, ваниль, малину, виски и т.д.
GET: «получает» кофе от HTCPCP-сервера
PROPFIND: возвращает метаданные о кофе
WHEN: Заставляет HTCPCP-сервер завершить добавление молока в кофе (если это возможно)
Также сервер может возвращать ошибки:
406 «Not Acceptable» - возвращается при ситуации, когда сервер не в состоянии выполнить запрос клиента; ответ сервера при этом должен содержать также перечень видов кофе, доступных для приготовления
418 «I’m a teapot» - возвращается при попытке приготовить кофе не кофеваркой, а с помощью чайника
Как было отмечено Штефаном Мебиусом, предложенная спецификация протокола HTCPCP имеет тот недостаток, что не предусматривает кода ошибки «Out of Coffee»
