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