HTCPCP
BREW / HTCPCP/1.0
~ HTCPCP про кофе
HTCPCP (англ. Hyper Text Coffee Pot Control Protocol) — гипертекстовый сетевой протокол управления кофеваркой, известный как ГиТеПУК. Средство управления и диагностики кофеварок через инфернет. Вы ведь знали, что 21 % редакторов Википедии редактирует статьи с кофеварок, причём среди абсурдопедистов этот процент выше в два раза? На самом деле это так, поскольку типичная кофеварка, в отличие от типичного чайника, является высокоинтеллектуальным электронным устройством, превосходящим по уровню обучаемости обычную домовую муху в 17 раз, а робота-собаку AIBO в 4 раза. Это указано в документации к RFC 2324, опубликованной 1 апреля 1998 года. Впрочем электрический чайник 16 лет спустя тоже получил расширение к протоколу — HTCPCP-TEA (RFC 7168), поскольку индустрия умных чайников не стояла на месте и быстро сокращала технический разрыв с кофеварками.
К 2019 году протокол, однако, всё ещё не поддерживает браузер Mozilla и не имеет доступа к холодильнику.
Команды[править]
HTCPCP идентифицирует все запросы пользователя, начинающиеся с ключевого слова coffee («кофе» на любом из 29 основных мировых языков) и содержит несколько дополнений к HTTP-запросам, созданных на базе этого протокола:
- BREW или POST. Заставляет сервер HTCPCP варить кофе. Использование POST для этой цели не рекомендуется как устаревшего и могущего вызвать в сервере обращение к быстрорастворимому кофе или даже хранилищу цикория. Предполагается вывод нового поля заголовка HTTP-запроса «Accept-Additions», поддерживающее необязательные дополнения, включая сахар, сливки, молоко, ваниль и коньяк.
- GET. Получение кофе с сервера HTCPCP.
- PROPFIND. Возвращает метаданные о кофе в счёт сдачи.
- WHEN. Задаёт предельное вечернее время, когда сервер HTCPCP должен отказывать в передаче кофе клиенту, не задействованному на ночной работе.
Сообщения об ошибках[править]
Пока замечено два сообщения о возвращаемых клиенту ошибках сервером HTCPCP:
- Error 406. Not Acceptable. Сервер HTCPCP не может предоставить запрошенное дополнение, когда например, прокисли сливки, закончились ваниль с молоком, или сисадмин выпил весь коньяк для профилактики простуды и пустил весь сахар на самогон; в ответе должен быть указан список доступных в настоящее время дополнений, как правило, однако, там вообще пусто, поэтому клиент кроме чистого чёрного кофе без сахара ничего уже не сможет заказать. Хорошо хоть кофе неизменно горячий, поддерживая температуру в 90°, благодаря промежуточным узлам связи со стоящими там тэнами.
- Error 418. I'm a teapot. Сервер HTCPCP является электрочайником и не может отослать пользователю горячий кофе как бы он того ни хотел.
Влияние[править]
Написание протокола HTCPCP оказало большое влияние на дальнейшее развитие индустрии информационных технологий.
- Когда Джавохурлал Неро создавал свой эпохальный язык программирования Жаба, он находился под впечатлением от выпитого чёрного кофе вообще и протокола HTCPCP, отказавшегося добавить в кофе сливки с помощью не цензурных выражений на хинди, в частности. Изначально Жаба предназначалась как раз для разработки серверов и клиентов HTCPCP: именно поэтому её логотипом является кружка ароматного кофе. В первых версиях стандартной библиотеки Жабы были обширные средства для работы с HTCPCP (к сожалению, сегодня они уже утрачены. Слетели вместе с жёстким диском Неро из окна его резиденции во время восстания любителей какао, опасавшихся конкуренции кофейных магнатов).
- Неоспоримо влияние HTCPCP на развитие других важных протоколов Инфернета, в том числе HTTP. Фактически, HTTP является расширением HTCPCP, и первый в мире браузер Nescafe Navigator полностью поддерживал стандартные способы управления кофеваркой.
- Специально для облегчения работы с кофеварками был разработан стандарт USB. Впоследствии USB был адаптирован и для других устройств, типа принтеров.
- По заявлениям НекроСофт, полная поддержка HTCPCP реализована в седьмой версии браузера Infernet Exploder, которая вошла в состав Windows Vista. Разработчики браузеров Тормозилла Огнелис и Жопера добавили поддержку HTCPCP в свои творения соответственно в версиях 3 и 11. А в Хроме поддержка протокола включена с самой первой версии, есть даже встроенный HTCPCP-клиент, активируемый при нажатии Ctrl+Alt+E.