- Hyper Text Coffee Pot Control Protocol
-
L'Hyper Text Coffee Pot Control Protocol ou HTCPCP — de l'anglais signifiant littéralement « protocole hypertexte de gestion de cafetière » — est une proposition humoristique de protocole de communication client-serveur permettant le contrôle, la surveillance et le diagnostic de cafetière.
HTCPCP est décrit dans la RFC 2324 publié le 1er avril 1998[1] et bien que cette RFC soit un poisson d'avril, elle est suffisamment bien décrite pour être implémentée : l'éditeur de texte Emacs possède d'ailleurs une extension[2] permettant de générer des requêtes d'infusion via HTCPCP.
Il existe également un rapport de bug qui déplore l'absence de support du protocole dans la suite Mozilla[3].
Le 1er avril 2008, 10 ans après la publication d'HTCPCP, un World Wide Web Consortium imaginaire publie une première version de la description du vocabulaire RDF[4] en imitation du World Wide Web Consortium (W3C) et de son propre HTTP Vocabulary in RDF[5].
Sommaire
Description du protocole
HTCPCP est une extension du protocole HTTP dont les requêtes sont identifiées par le schéma d'URI
coffee:(ou le nom du café dans l'une des 29 langues listées dans la RFC, incluant le français).Méthodes
Les méthodes ajoutées sont les suivantes :
BREWorPOSTDéclenche l'infusion du café par le serveur HTCPCP GETRécupère le café depuis le serveur HTCPCP PROPFINDAffichage des métadonnées sur le café WHENEnvoyer when notifie le serveur HTCPCP de stopper l'écoulement du lait dans le café (s'il y a lieu) Champs d'en-tête
De plus, afin de définir la préparation suivant les possibilités de la cafetière, un champ d'en-tête est également ajouté :
Accept-Additions. Les valeurs possibles sont les suivantes :Champ d'en-tête Description Valeur(s) Description addition-typedéfinit les choix d'addition possibles pour la préparation du café *tous les types milk-typechoix de lait (voir plus bas) syrup-typechoix de sirop (voir plus bas) sweetener-typechoix de sucre spice-typechoix d'épice alcohol-typechoix d'alcool (voir plus bas) milk-typedéfinit les choix de lait possibles CreamCrème Half-and-halfmoitié-moitié Whole-milkentier Part-Skimdemi-écrémé Skimécrémé Non-Dairysyrup-typedéfinit les choix de sirop possibles Vanillavanille Almondamande Raspberryframboise Chocolatechocolat alcohol-typedéfinit les choix d'alcool possibles Whiskywhisky Rumrhum Kahluakahlua Aquavitaquavit Volontairement, aucune option n'est définie pour le décaféiné, choix justifié par le commentaire : « quel est l'intérêt ? »
Codes d'erreur
Enfin, deux codes d'erreur client sont définis :
406 Not AcceptableLe serveur HTCPCP ne peut pas infuser du café pour différentes raisons, la réponse devrait indiquer une liste de types de café possibles. 418 I'm a teapotLe serveur HTCPCP est une théière. Notes et références
- (en) IETF — Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
- (en) Extension Emacs — coffee.el
- (en) Bug 46647 — (coffeehandler) HTCPCP not supported (RFC2324)
- (en) Chief Arabica (Web-Controlled Coffee Consortium): HTCPCP Vocabulary in RDF – WC3 RFC Draft 01 April 2008.
- (en) Johannes Koch et al (editors): HTTP Vocabulary in RDF.
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Hyper Text Coffee Pot Control Protocol » (voir la liste des auteurs)
Voir aussi
- April Fools' Day RFC (en)
- RFCs humoristiques (en)
- Trojan Room coffee pot
Catégories :- Café
- Culture Internet
- Standard du web
- Poisson d'avril
- Canular informatique
- RFC
Wikimedia Foundation. 2010.