版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們

[科普中國]-超文本咖啡壺控制協(xié)議

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識(shí)科普陣地
收藏

超文本咖啡壺控制協(xié)議(英文:Hyper Text Coffee Pot Control Protocol,HTCPCP)是一種用于控制、監(jiān)測(cè)和診斷咖啡壺的協(xié)議。

協(xié)議簡介超文本咖啡壺控制協(xié)議(英語:Hyper Text Coffee Pot Control Protocol,縮寫HTCPCP)是由IETF虛構(gòu)的一種協(xié)議。這個(gè)協(xié)議在文檔RFC 2324(1998年4月1日發(fā)布)中定義,是一個(gè)惡搞RFC。

該協(xié)議被設(shè)計(jì)為一個(gè)類似HTTP的協(xié)議,可以用于控制、監(jiān)測(cè)和診斷咖啡壺,后來也被拓展到茶壺;該協(xié)議有時(shí)也可以視作一種早期的物聯(lián)網(wǎng)實(shí)驗(yàn)。1

協(xié)議特點(diǎn)這個(gè)協(xié)議在文檔RFC 2324(發(fā)布于1998年4月1日)中被定義。盡管互聯(lián)網(wǎng)國際標(biāo)準(zhǔn)機(jī)構(gòu)經(jīng)常在4月1日發(fā)布一些惡搞之作,他們還是讓這個(gè)協(xié)議看上去像是一個(gè)真的、非虛構(gòu)的協(xié)議(比如HTTP)。文本編輯器Emacs甚至完全兼容于這個(gè)協(xié)議,Mozilla也發(fā)布了數(shù)個(gè)補(bǔ)丁來擴(kuò)展旗下產(chǎn)品的功能。Mosaic瀏覽器可能支持此協(xié)議。

HTCPCP是HTTP協(xié)議的擴(kuò)展。HTCPCP請(qǐng)求通過URI架構(gòu)coffee:來引用,并且還包含了若干種HTTP請(qǐng)求:

BREW或POST:令HTCPCP服務(wù)器(咖啡壺)煮咖啡。GET:從服務(wù)器獲取咖啡。PROPFIND:獲取咖啡的元數(shù)據(jù)。WHEN:讓服務(wù)器停止向咖啡中加入牛奶(如適用),即英文"say when"之意。這個(gè)協(xié)議還定義了兩種錯(cuò)誤答復(fù):

406 Not Acceptable(不能接受的):HTCPCP服務(wù)器由于某種原因而暫時(shí)不能煮咖啡。服務(wù)器在回復(fù)中應(yīng)當(dāng)包含一組可接受的咖啡類型列表。418 I'm a teapot(我是茶壺):HTCPCP服務(wù)器是一個(gè)茶壺。這個(gè)錯(cuò)誤答復(fù)可能是由一個(gè)又矮又胖的東西發(fā)出的。1

起源盡管互聯(lián)網(wǎng)國際標(biāo)準(zhǔn)機(jī)構(gòu)經(jīng)常在4月1日(愚人節(jié))發(fā)布一些惡搞之作,他們還是讓這個(gè)協(xié)議看上去像是一個(gè)真的、非虛構(gòu)的協(xié)議(就像HTTP)。

兼容性文本編輯器Emacs完全兼容這個(gè)協(xié)議。

有數(shù)個(gè)bug報(bào)告抱怨說Mozilla不支持這個(gè)協(xié)議。1

后續(xù)擴(kuò)展2014年4月1日發(fā)布的惡搞RFC 7168是此協(xié)議的擴(kuò)展,正式支持茶壺。1

請(qǐng)求方式定義HTCPCP是HTTP協(xié)議的擴(kuò)展。HTCPCP請(qǐng)求通過URI架構(gòu)coffee:來引用,并還包含了若干種HTTP請(qǐng)求:

BREW或POST:令HTCPCP服務(wù)器(咖啡壺)煮咖啡。

GET:從服務(wù)器獲取咖啡。

PROPFIND:獲取咖啡的元數(shù)據(jù)。

WHEN:讓服務(wù)器停止向咖啡中加入牛奶(如適用),即英文“say when”之意。2

錯(cuò)誤應(yīng)答這個(gè)協(xié)議還定義了兩種錯(cuò)誤答復(fù):

406 Not Acceptable(無法接受):HTCPCP服務(wù)器由于某種原因而暫時(shí)不能煮咖啡。服務(wù)器在回復(fù)中應(yīng)當(dāng)包含一組可接受的咖啡類型列表。

418 I'm a teapot(我是茶壺):HTCPCP服務(wù)器是一個(gè)茶壺。這個(gè)錯(cuò)誤答復(fù)可能是由一個(gè)又矮又胖的東西發(fā)出的。2

本詞條內(nèi)容貢獻(xiàn)者為:

李嘉騫 - 博士 - 同濟(jì)大學(xué)