超文本咖啡壺控制協定

超文本咖啡壺控制協定(英文:Hyper Text Coffee Pot Control Protocol,HTCPCP)是一種用於控制、監測和診斷咖啡壺的協定。

基本介紹

  • 中文名:超文本咖啡壺控制協定
  • 外文名:Hyper Text Coffee Pot Control Protocol
  • 簡稱:HTCPCP
  • 類型:協定
協定簡介,協定特點,起源,兼容性,後續擴展,請求方式定義,錯誤應答,

協定簡介

超文本咖啡壺控制協定(英語:Hyper Text Coffee Pot Control Protocol,縮寫HTCPCP)是由IETF虛構的一種協定。這個協定在文檔RFC 2324(1998年4月1日發布)中定義,是一個惡搞RFC
該協定被設計為一個類似HTTP的協定,可以用於控制、監測和診斷咖啡壺,後來也被拓展到茶壺;該協定有時也可以視作一種早期的物聯網實驗。

協定特點

這個協定在文檔RFC 2324(發布於1998年4月1日)中被定義。儘管網際網路國際標準機構經常在4月1日發布一些惡搞之作,他們還是讓這個協定看上去像是一個真的、非虛構的協定(比如HTTP)。文本編輯器Emacs甚至完全兼容於這個協定,Mozilla也發布了數個補丁來擴展旗下產品的功能。Mosaic瀏覽器可能支持此協定。
HTCPCP是HTTP協定的擴展。HTCPCP請求通過URI架構coffee:來引用,並且還包含了若干種HTTP請求:
BREW或POST:令HTCPCP伺服器(咖啡壺)煮咖啡。GET:從伺服器獲取咖啡。PROPFIND:獲取咖啡的元數據。WHEN:讓伺服器停止向咖啡中加入牛奶(如適用),即英文"say when"之意。這個協定還定義了兩種錯誤答覆:
406 Not Acceptable(不能接受的):HTCPCP伺服器由於某種原因而暫時不能煮咖啡。伺服器在回覆中應當包含一組可接受的咖啡類型列表。418 I'm a teapot(我是茶壺):HTCPCP伺服器是一個茶壺。這個錯誤答覆可能是由一個又矮又胖的東西發出的。

起源

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

兼容性

  • 文本編輯器Emacs完全兼容這個協定。
  • 有數個bug報告抱怨說Mozilla不支持這個協定。

後續擴展

2014年4月1日發布的惡搞RFC 7168是此協定的擴展,正式支持茶壺。

請求方式定義

HTCPCP是HTTP協定的擴展。HTCPCP請求通過URI架構coffee:來引用,並還包含了若干種HTTP請求:
  • BREW或POST:令HTCPCP伺服器(咖啡壺)煮咖啡。
  • GET:從伺服器獲取咖啡。
  • PROPFIND:獲取咖啡的元數據
  • WHEN:讓伺服器停止向咖啡中加入牛奶(如適用),即英文“say when”之意。

錯誤應答

這個協定還定義了兩種錯誤答覆:
  • 406 Not Acceptable(無法接受):HTCPCP伺服器由於某種原因而暫時不能煮咖啡。伺服器在回覆中應當包含一組可接受的咖啡類型列表。
  • 418 I'm a teapot(我是茶壺):HTCPCP伺服器是一個茶壺。這個錯誤答覆可能是由一個又矮又胖的東西發出的。

相關詞條

熱門詞條

聯絡我們