Hiper Metin Cezve Kontrol Protokolü - Hyper Text Coffee Pot Control Protocol

HTCPCP'nin error418.net'te uygulanması
HTCPCP-TEA uygulayan çalışan çaydanlık

Hiper Metin Cezve Denetimi Protokolü ( HTCPCP ) bir alaycı olan iletişim protokolü , denetlemek, izlemek ve teşhis için kahve kap . Bu belirtilen RFC  2324 bir şekilde 1 Nisan 1998 tarihinde yayınlanan, Nisan Bir RFC bir parçası olarak, Nisan Şakası şaka . HTCPCP-TEA uzantısı, 1 Nisan 2014'te demleme çaylarını desteklemek için RFC 7168 olarak yayınlandı ve bu aynı zamanda bir 1 Nisan RFC'sidir.

Protokol

RFC 2324, bunu bir hiciv olarak tanımlayan Larry Masinter tarafından yazılmıştır ve "Bunun ciddi bir amacı vardır - HTTP'nin uygunsuz bir şekilde genişletildiği birçok yolu tanımlar ." Protokolün ifadesi, tamamen ciddi olmadığını açıkça ortaya koydu; örneğin, " kahvenin demlenmesi için espressoly [ sic ] olarak tasarlanmış bir protokol için güçlü, karanlık ve zengin bir gereksinim olduğunu" belirtiyor .

Kökenlerinin şakacı doğasına rağmen veya belki de bu yüzden, protokol çevrimiçi olarak küçük bir varlık olarak kaldı. Editör Emacs , tamamen işlevsel bir istemci tarafı uygulamasını içeriyor ve Mozilla'nın protokol için destek eksikliğinden şikayet eden bir dizi hata raporu var . On yıl HTCPCP yayınlanmasından sonra, Web Kontrollü Kahve Konsorsiyumu ( WC3 ) "bölümünde HTCPCP Dağarcığı'nın bir ilk taslağını yayınladı RDF ait parodi" Dünya Çapında Ağ Birliği 'RDF HTTP Kelime' 'ın (W3C).

1 Nisan 2014'te RFC 7168, HTCPCP'yi çaydanlıklarla tam olarak çalışacak şekilde genişletti.

Komutlar ve cevaplar

HTCPCP, HTTP'nin bir uzantısıdır . HTCPCP istekleri, Tekdüzen Kaynak Tanımlayıcı (URI) şemasıyla coffee(veya listelenen 29 dilden herhangi birinde karşılık gelen kelimeyle) tanımlanır ve HTTP yöntemlerine birkaç ekleme içerir:

BREW veya POST HTCPCP sunucusunun kahve demlemesine neden olur . Bu amaçla POST kullanılması kullanımdan kaldırılmıştır. Krem, Tam Süt, Vanilya, Ahududu, Viski, Aquavit vb. dahil olmak üzere isteğe bağlı eklemeleri destekleyen yeni bir HTTP istek başlık alanı "Eklemeleri Kabul Et" önerilmiştir.
GET HTCPCP sunucusundan kahve "alır".
PROPFIND Kahveyle ilgili meta verileri döndürür .
WHEN HTCPCP sunucusunun kahveye süt dökmeyi durdurmasına neden olan "ne zaman" der (varsa).

Ayrıca iki hata yanıtı tanımlar :

406 Not Acceptable HTCPCP sunucusu, herhangi bir nedenle istenen eklemeyi sağlayamıyor; yanıt, mevcut eklemelerin bir listesini göstermelidir. RFC, "Pratikte, çoğu otomatik cezve şu anda ilaveler sağlayamıyor" gözleminde bulunuyor.
418 I'm a teapot HTCPCP sunucusu bir çaydanlıktır ; ortaya çıkan varlık gövdesi "kısa ve şişman olabilir" (" I'm a Little Teapot " şarkısına bir gönderme ). Bu davranışın gösterimleri mevcuttur.

418 hareketi kaydet

5 Ağustos 2017'de, IETF HTTPBIS Çalışma Grubu başkanı Mark Nottingham, 418 "I'm a teapot" durum kodunun Node.js platformundan kaldırılması için çağrıda bulundu. m a teapot" Hyper Text Cezve Kontrol Protokolü'nde kuruldu. Ağustos 2017 6 günü, Nottingham 418 o referanslar talep programlama dili kaldırılacak "Ben bir çaydanlık değilim" Git gelen ve daha sonra Python 'ın Talepleri ve ASP.NET ' in HttpAbstractions kütüphaneye de.

Buna karşılık, 15 yaşındaki geliştirici Shane Brunswick, save418.com adlı bir web sitesi oluşturdu ve "Kaydet 418 Hareketi"ni kurdu ve farklı projelerde 418 "Ben bir çaydanlığım" ifadesinin "bir çaydanlık olduğumu" hatırlattığını iddia etti. bilgisayarların altında yatan işlemler hala insanlar tarafından yapılmaktadır". Brunswick'in sitesi sosyal platformu üzerinde upvotes binlerce toplayan, yayımı izleyen saatlerde viral gitti Reddit ve "# save418" kitlesel benimsenmesini neden Heyecan onun sitesinde tanıtılan hashtag'li. Halkın tepkisini dikkate alan Node.js, Go, Python's Requests ve ASP.NET'in HttpAbstraksiyons kitaplığı, 418 "Ben bir çaydanlığım" ifadesini kendi projelerinden kaldırma kararı aldı. Yukarıda bahsedilen projelerin ve genel halkın oybirliğiyle desteği, Nottingham'ı 418'in ayrılmış bir HTTP durum kodu olarak işaretlenmesi sürecini başlatmaya teşvik etti ve 418'in öngörülebilir gelecekte resmi bir durum koduyla değiştirilmeyeceğini garanti etti.

5 Ekim 2020'de Python 3.9, 418 IM_A_TEAPOTdurum kodu da dahil olmak üzere güncellenmiş bir http kitaplığıyla yayınlandı . İlgili çekme talebinde, Save 418 hareketi, benimsemeyi desteklemek için doğrudan alıntılandı.

Ayrıca bakınız

Referanslar

Dış bağlantılar