HTCPCP
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 8. června 2020; kontroly vyžadují
14 úprav .
Hyper Text Coffee Pot Control Protocol ( HTCPCP ) je protokol pro správu , monitorování a diagnostiku zařízení na vaření kávy .
HTCPCP je popsán v RFC 2324 , publikovaném 1. dubna 1998 . Přestože RFC popisující protokol je aprílový žert a nemělo by se brát vážně, samotný protokol popisuje zcela vážně, jako by skutečně existoval. Doposud není známa plnohodnotná implementace tohoto protokolu.
HTCPCP je rozšířením HTTP . Požadavky HTCPCP jsou definovány pomocí schématu URI coffee: a obsahují několik dodatků k požadavkům HTTP:
- BREWnebo POST: Přinutí server HTCPCP podávat kávu. Použití POST pro tento účel se nedoporučuje. Navrhuje se nové pole záhlaví požadavku HTTP „Accept-Additions“, které podporuje volitelné přísady včetně smetany, plnotučného mléka, vanilky, maliny, whisky atd.
- GET: Získává kávu ze serveru HTCPCP.
- PROPFIND: Vrátí metadata kávy .
- WHEN: Způsobí, že server HTCPCP dokončí přidávání mléka do kávy (pokud je to možné).
Server může také vracet chyby. Níže jsou jejich kódy:
- 406 "Nepřijatelné" (Chyba 406: Nepřijatelné) - vráceno, když server není schopen splnit požadavek klienta; odpověď serveru by také měla obsahovat seznam druhů kávy dostupných pro přípravu.
- 418 "Jsem čajník" - Vráceno při pokusu uvařit kávu pomocí čajové konvice .
Jak poznamenal Stefan Moebius , navrhovaná specifikace pro protokol HTCPCP má nevýhodu v tom, že neposkytuje chybový kód "Out of Coffee" pro případ, kdy kávovaru došla káva. Byla diskutována možnost rozšíření specifikace protokolu pro případy dalších nápojů : čaj , pivo , mléko atd.
Použití
HTTP status 418 „Jsem čajník“ je vtip a neočekává se, že bude podporován skutečnými servery, nicméně stále se příležitostně používá jako velikonoční vajíčko . Tento chybový kód podporují takové webové rámce jako ASP.NET [1] , NestJS [2] , Django [3] , Flask (Werkzeug [4] ), Symfony [5] , Yii [6] , Spring a Bottle [7 ] . Na webu Google je webová stránka , která vede k chybě 418. Na samotné stránce je zobrazena konvička, ze které si můžete nalít čaj do šálku kliknutím, nebo nakloněním zařízení v mobilní verzi. Stránka https://huku.one/teapot vrací standardní chybovou stránku Apache s kódem 418, ačkoli samotný webový server tento kód nepodporuje.
Během rusko-ukrajinské krize (2021-2022) webová stránka Ministerstva obrany Ruské federace mil.ru jako opatření na ochranu před útoky DoS vrátila chybu 418 při pokusu o přístup ze zemí mimo Rusko. [8] [9] . Toto chování bylo poprvé zaznamenáno v prosinci 2021. [deset]
Odkazy
- RFC 2324 – Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
- HOWTO-Coffee - Průvodce vařením kávy s Linuxem
Poznámky
- ↑ dotnet/ aspnetcore . GitHub . Získáno 4. července 2022. Archivováno z originálu dne 5. července 2022.
- ↑ Dokumentace | NestJS – progresivní rámec Node.js. dokumentace | NestJS – progresivní rámec Node.js. Získáno 28. dubna 2021. Archivováno z originálu 1. května 2021.
- ↑ django/ django . GitHub. Staženo: 18. května 2017.
- ↑ palety /werkzeug . GitHub. Staženo: 18. května 2017.
- ↑ symfony/http- foundation . GitHub. Staženo: 18. května 2017.
- ↑ yiisoft/yii2 . GitHub. Staženo: 25. září 2015. (neurčitý)
- ↑ bottlepy/bottle . GitHub. Získáno 23. dubna 2016. Archivováno z originálu 18. února 2016. (neurčitý)
- ↑ Zdá se, že Rusko po útocích DDoS nasazuje digitální obranu . The Record by Recorded Future (25. února 2022). Získáno 26. února 2022. Archivováno z originálu 26. února 2022.
- ↑ Šel jsem na ruský web a vše, co jsem dostal, byla tato mizerná čajová konvice . PCMag . Získáno 28. února 2022. Archivováno z originálu 28. února 2022.
- ↑ Webové stránky ruského ministerstva obrany blokovány pro neruské IP adresy | Hackerské novinky . Získáno 4. července 2022. Archivováno z originálu 26. února 2022. (neurčitý)