超文本咖啡壺控制協(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é)