超文字咖啡壺控制協定(英語:Hyper Text Coffee Pot Control Protocol,縮寫HTCPCP)是由IETF虛構的一種協定。這個協定在文件RFC 2324[1](1998年4月1日發布)中定義,是一個惡搞RFC。
![Thumb](http://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Vacpot3.jpg/320px-Vacpot3.jpg)
該協定被設計為一個類似HTTP的協定,可以用於控制、監測和診斷咖啡壺,後來也被拓展到茶壺;該協定有時也可以視作一種早期的物聯網實驗。
起源
儘管網際網路國際標準機構經常在4月1日(愚人節)發布一些惡搞之作,他們還是讓這個協定看上去像是一個真的、非虛構的協定(就像HTTP)。
相容性
後續擴充
2014年4月1日發布的惡搞RFC 7168是此協定的擴充,正式支援茶壺。[4]
請求方式定義
HTCPCP是HTTP協定的擴充。HTCPCP請求通過URI架構coffee:
來參照,並還包含了若干種HTTP請求:
BREW
或POST
:令HTCPCP伺服器(咖啡壺)煮咖啡。GET
:從伺服器取得咖啡。PROPFIND
:取得咖啡的元資料。WHEN
:讓伺服器停止向咖啡中加入牛奶(如適用),即英文「say when」之意。
錯誤應答
這個協定還定義了兩種錯誤答覆:
406 Not Acceptable
(無法接受):HTCPCP伺服器因故暫時不能煮咖啡。伺服器在回覆中應當包含一組可接受的咖啡類型列表。418 I'm a teapot
(我是茶壺):HTCPCP伺服器是一個茶壺。這個錯誤答覆可能是由一個又矮又胖的東西(也就是茶壺)發出的。