O Hyper Text Coffee Pot Control Protocol ou HTCPCP - o inglês literalmente significa “protocolo hipertexto de gerenciamento de café” - é uma proposta bem humorada de protocolo de comunicação cliente-servidor que permite controle, monitoramento e diagnóstico do café .
HTCPCP é descrito no RFC 2324 publicado em1 r de Abril de de 1998e embora este RFC seja uma piada do Dia da Mentira , ele está suficientemente bem descrito para ser implementado: o editor de texto Emacs também possui uma extensão que permite gerar solicitações de infusão via HTCPCP.
Há também um relatório de bug que lamenta a falta de suporte de protocolo no pacote Mozilla .
O 1 ° de abril de 2008, 10 anos após a publicação do HTCPCP, um Consórcio de Café Controlado pela Web imaginário (WC3) publica uma primeira versão da Descrição de Vocabulário RDF em imitação do Consórcio World Wide Web (W3C) e seu próprio Vocabulário HTTP em RDF .
HTCPCP é uma extensão do protocolo HTTP cujas solicitações são identificadas pelo esquema URI coffee: (ou o nome do café em um dos 29 idiomas listados na RFC, incluindo o francês).
Os métodos adicionados são os seguintes:
BREW ou POST | Inicia a preparação do café pelo servidor HTCPCP |
---|---|
GET | Recupera café do servidor HTCPCP |
PROPFIND | Visualizando metadados de café |
WHEN | Envia quando notifica o servidor HTCPCP para interromper o fluxo de leite no café (se necessário) |
Além disso, para definir a preparação de acordo com as possibilidades do café, um campo de cabeçalho também é adicionado Accept-Additions. Os valores possíveis são:
Campo de cabeçalho | Descrição | Valores) | Descrição |
---|---|---|---|
addition-type | define as opções de adição possíveis para preparar café | * | todos os tipos |
milk-type | escolha de leite (veja abaixo) | ||
syrup-type | escolha de xarope (veja abaixo) | ||
sweetener-type | escolha de açúcar | ||
spice-type | escolha de tempero | ||
alcohol-type | escolha de álcool (veja abaixo) | ||
milk-type | define as opções de leite possíveis | Cream | Creme |
Half-and-half | metade metade | ||
Whole-milk | inteira | ||
Part-Skim | semi-desnatado | ||
Skim | desnatado | ||
Non-Dairy | não lácteos ( por exemplo, leite de soja ) | ||
syrup-type | define as opções de xarope possíveis | Vanilla | baunilha |
Almond | amêndoa | ||
Raspberry | framboesa | ||
Chocolate | chocolate | ||
alcohol-type | define as possíveis escolhas de álcool | Whisky | uísque |
Rum | rum | ||
Kahlua | Kahlua | ||
Aquavit | Aquavit |
De forma voluntária, nenhuma opção é definida para o descafeinado , escolha justificada pelo comentário: "qual é o interesse?" "
Finalmente, dois códigos de erro do cliente são definidos:
406 Not Acceptable | Existem vários motivos pelos quais o servidor HTCPCP não pode distribuir café. A resposta deve indicar uma lista de possíveis tipos de café. |
---|---|
418 I'm a teapot | O servidor HTCPCP é um bule de chá . |
Desde então, alguns sites adotaram a ideia de exibir páginas referentes ao Dia da Mentira. O Google, por exemplo, criou uma página exibindo um bule que você pode clicar para servir. Na versão móvel, basta inclinar o aparelho para deitar o chá na chávena.