超文字咖啡壺控制協定

IETF虚构协议

超文字咖啡壺控制協定(英語:Hyper Text Coffee Pot Control Protocol,縮寫HTCPCP)是由IETF虛構的一種協定。這個協定在文件RFC 2324[1](1998年4月1日發佈)中定義,是一個惡搞RFC

由HTCPCP協定所控制的咖啡壺

該協定被設計為一個類似HTTP的協定,可以用於控制、監測和診斷咖啡壺,後來也被拓展到茶壺;該協定有時也可以視作一種早期的物聯網實驗。

起源

儘管互聯網國際標準機構經常在4月1日(愚人節)發佈一些惡搞之作,他們還是讓這個協定看上去像是一個真的、非虛構的協定(就像HTTP)。

相容性

  • 文字編輯器Emacs完全相容這個協定[2]
  • 有數個bug報告抱怨說Mozilla不支援這個協定[3]

後續擴充

2014年4月1日發佈的惡搞RFC 7168是此協定的擴充,正式支援茶壺。[4]

請求方式定義

HTCPCP是HTTP協定的擴充。HTCPCP請求通過URI架構coffee:來參照,並還包含了若干種HTTP請求:

  • BREWPOST:令HTCPCP伺服器(咖啡壺)煮咖啡。
  • GET:從伺服器取得咖啡。
  • PROPFIND:取得咖啡的元數據
  • WHEN:讓伺服器停止向咖啡中加入牛奶(如適用),即英文「say when」之意。

錯誤應答

這個協定還定義了兩種錯誤答覆:

  • 406 Not Acceptable(無法接受):HTCPCP伺服器因故暫時不能煮咖啡。伺服器在回覆中應當包含一組可接受的咖啡類型列表。
  • 418 I'm a teapot(我是茶壺):HTCPCP伺服器是一個茶壺。這個錯誤答覆可能是由一個又矮又胖英語I'm a Little Teapot的東西(也就是茶壺)發出的。

相關條目

參考資料

  1. ^ IETF. Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0). 1998-04-01 [2009-01-22]. (原始內容存檔於2021-05-15). (英文)
  2. ^ Emacs Wiki. Coffe Mode. 2013-08-04 [2013-08-04]. (原始內容存檔於2023-01-21). (英文)
  3. ^ Eric Hodel. HTCPCP not supported (RFC2324). 2000-07-27 [2012-10-10]. (原始內容存檔於2011-05-14). (英文)
  4. ^ Imran Nazar. The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA). 互聯網工程任務組. [2021-05-22]. (原始內容存檔於2014-05-29). (英文)

外部連結