Protocol de control Hyper Text Coffee Coffee Control

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Implementarea ironică a protocolului

Hyper Text Coffee Pot Control Protocol ( HTCPCP ) este un protocol de rețea pentru controlul, monitorizarea și diagnosticarea aparatelor de cafea . Este specificat în RFC 2324, publicat ca April Fool la 1 aprilie 1998. [1] [2] O extensie a protocolului a fost publicată sub denumirea RFC 7168 la 1 aprilie 2014 [3] pentru a extinde suportul la ceainice .

Protocol

RFC 2324 a fost scris de Larry Masinter ca o satiră, susținând că „avea un scop serios - a identificat multe dintre modalitățile prin care HTTP a fost extins în mod necorespunzător”. [4] Limbajul folosit, totuși, era clar ironic, de exemplu o propoziție raportează că există o cerință puternică, întunecată, bogată pentru un protocol conceput expresol [sic] pentru prepararea cafelei („există puternicul, întunecat și bogat nevoie de un protocol conceput espressomente [sic] pentru infuzia de cafea ").

În ciuda naturii farsă a originilor sale, protocolul a avut puțină difuzare online. Editorul de text Emacs include o implementare complet funcțională a clientului [5] și mai multe rapoarte de erori se plâng de lipsa suportului protocolului pe Mozilla . [6] La zece ani de la publicarea RFC, Consorțiul de cafea controlat de web ( WC3 ) a publicat o primă versiune a Vocabularului HTCPCP în RDF , [7] parodia Vocabularului HTTP în RDF publicată de World Wide Web Consortium ( W3C). [8]

RFC 7168 a fost publicat la 1 aprilie 2014, extinzând protocolul pentru a sprijini pe deplin și ceainicele . [3]

Comenzi și răspunsuri

HTCPCP este o extensie a protocolului HTTP . Cererile HTCPCP sunt identificate prin schema URI coffee (sau cuvântul corespunzător în cele 29 de limbi acceptate) și adaugă câteva metode:

BREW sau POST Îi solicită serverului HTCPCP să facă cafea . Utilizarea POST în acest scop este depreciată. A fost propus un nou antet HTTP „Accept-Additions”, pentru a susține adăugiri opționale precum smântână, lapte, vanilie, zmeură, whisky, coniac etc.
GET Primește cafea de pe serverul HTCPCP.
PROPFIND Preluarea metadatelor de cafea.
WHEN Solicită serverului HTCPCP să oprească turnarea laptelui în cafea (dacă este cazul).

Protocolul definește, de asemenea, două coduri de stare de eroare:

406 Not Acceptable Din anumite motive, serverul HTCPCP nu poate furniza adăugarea de cafea solicitată, iar răspunsul ar trebui să indice o listă de adăugiri disponibile. RFC notează că „în practică, multe aparate de cafea automate nu sunt în măsură să ofere adăugiri”.
418 I'm a teapot Serverul HTCPCP este un ceainic și nu poate prepara permanent cafea. [9] [10] Dacă aparatul de cafea nu poate prepara temporar cafea, ar trebui să returneze un cod 503 în schimb. [11] Implementarea Google a paginii de eroare 418 specifică faptul că „Corpul entității solicitate este scurt și robust. Sfat mă peste și toarnă-mă. ", Referindu-se la piesa Sunt un mic ceainic . [12]

Mișcarea „Salvați 418”

La 5 august 2017, Mark Nottingham, președintele grupului de lucru IETF HTTPBIS, a solicitat eliminarea codului de stare 418 „Sunt un ceainic” de pe platforma Node.js , a doua zi, Nottingham a solicitat trimiteri la 418 „I „ma ceainic” au fost eliminate din limbajul de programare Go și ulterior din Python și din biblioteca ASP.NET HttpAbstractions.

Ca răspuns, dezvoltatorul Shane Brunswick, în vârstă de 15 ani, a creat un site web, save418.com, și a înființat o mișcare numită „Salvați mișcarea 418”, afirmând că referințele la 418 „Sunt un ceainic” din mai multe proiecte sunt „ un memento. că procesele care stau la baza computerelor sunt încă făcute de oameni (o reamintire că procesele care stau la baza computerelor sunt încă făcute de oameni) ". Site-ul Brunswick a devenit viral în orele următoare publicării sale, colectând mii de voturi pozitive pe rețeaua socială Reddit și provocând adoptarea în masă a hashtagului Twitter # save418 introdus de Brunswick pe site-ul mișcării.

Acordând atenție strigătului public, Node.js, Go, Python's Requests și ASP.NET's HttpAbstractions library au decis să nu elimine 418 „Sunt un ceainic” din proiectele lor respective.

Notă

  1. ^ (EN) RFC pe Internet Engineering Task Force .
  2. ^ (EN) Laura DeNardis, Protocol Politics: The Globalization of Internet Governance , MIT Press, 30 septembrie 2009, pp. 27ff, ISBN 978-0-262-04257-4 . Adus la 8 mai 2012 .
  3. ^ A b (EN) RFC 7168 - Protocolul de control al oalei de cafea Hyper Text pentru aparatele Tea Efflux (HTCPCP-TEA) , al grupului de lucru pentru ingineria internetului .
  4. ^ Larry Masinter, RFC IETF , la larry.masinter.net (arhivat din original la 11 aprilie 2013) .
  5. ^ Extensie Emacs: coffee.el , în Emarsden , Chez. .
  6. ^ Bug 46647 - (manipulant de cafea) HTCPCP neacceptat (RFC2324) , în Bugzilla , Mozilla.
  7. ^ Vocabular HTCPCP în RDF - WC3 RFC Draft , Chief Arabica (Consorțiul de cafea controlat de web, 1 aprilie 2008. Accesat la 17 august 2009 .
  8. ^ Vocabular HTTP în RDF și colab., W3 . Adus 17/08/2009 .
  9. ^ Joseph Reddington, Implementarea ilustrată a erorii 418 . Accesat la 2 septembrie 2015 (arhivat din original la 6 septembrie 2015) .
  10. ^ Un Goblin Teasmade teamaker cu o implementare a erorii 418 , la qdh.org.uk. Adus pe 2 septembrie 2015 (arhivat din original la 6 decembrie 2014) .
  11. ^ https://tools.ietf.org/html/rfc7168#section-2.3.3
  12. ^ Eroare 418 (sunt ceainic)!? , pe google.com ( arhivat 2 septembrie 2015) .

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT