對于開發者們來說,咖啡和可樂是最流行的兩種飲料,沒有之一。可樂比較簡單,買來擰開蓋就能喝。咖啡就比較復雜了,要磨粉、燒水、過濾、加奶,講究的甚至還要打奶泡。就算你再不講究,喝速溶咖啡也得燒熱水不是?那么,有沒有一種方法,能夠讓開發者們使用自己熟悉的工作方式,方便快捷地喝到咖啡呢?還真有!
超文本咖啡壺控制協議(Hyper TextCoffee Pot Control Protocol,HTCPCP)系互聯網國際標準機構在文檔RFC2324(于1998年4月1日發布)中定義的重要協議,該協議以突破時代的前瞻性對互聯網在咖啡壺控制領域的應用擴展提供了標準,其重要意義堪與著名的IPV9協議(于RFCt606文檔中定義)媲美,后者通過46層路由層次為包括原子級尺度器件提供完整網絡,并在一定程度上解決了太陽系的其他智慧生命的地址分配和平行宇宙的IP地址消耗問題。
HTCPCP是HTTP協議的擴展,其制訂了通過URI架構“coffee:”引用來控制、檢測和診斷咖啡壺的系列標準,同時,協議還包含了四種HTTP請求。BREW或POST:命令HTCPCP服務器煮咖啡。
GET:從服務器獲得咖啡。在HTCPCP服務器廣泛投入使用后,用戶有望直接通過互聯網下載咖啡。
PROPFIND:獲得咖啡的元數據。以便于瀏覽器對咖啡的執行、渲染和重組。WHEN:讓服務器停止向咖啡中加入牛奶,即英文“say when”之意。瀏覽器可以通過腳本反復向服務器提交WHEN請求,從而實現對牛奶泡沫的沖泡,以滿足卡布奇諾、焦糖瑪奇朵等咖啡的特殊制作工藝需求。
另外,此協議還定義了兩種錯誤答復:406 Not Acceptable(不能接受的):HTCPCP服務器由于某種原因而暫時不能煮咖啡。服務器在回復中應當包含一組可接受的咖啡類型列表。418 I’m a teapot(我是茶壺):HTCPCP服務器其實是一枚茶壺。此錯誤由于HTCPCP請求錯誤提交至茶壺服務器導致。此錯誤的提出旨在針對茶壺和咖啡壺的兼容性問題,但隨著未來茶壺控制協議(Hyper Text Tea PotControl Protocal HTTPCP)的提出,以及與HTCPCP的進一步兼容,此錯誤或許會被各瀏覽器忽略。
目前,Mozilla已經發布了數個補丁支持HTCPCP,同時,文本編輯器EMAC已完全兼容此協議,并發布了腳本Coffee.el,能夠向兼容HTCPCP協議的服務器發送B REW請求。我們正期待兼容HTCPCP協議的IDE(集成開發環境)與服務器的出現,而這也必將出現,因為偉大的HTCPCP代表了互聯網先進技術的發展要求,代表了互聯網先進文化的前進方向,代表了廣大網民的根本利益!互聯網煮咖啡,才是互聯網應用的未來!
現在,咱們就差一個支持HTCPCP的咖啡壺了。