HTCPCP/1.0

HTCPCP

[12] HTCPCP (Hyper Text Coffee Pot Control Protocol) は、インターネットを通じて珈琲ポットを制御するためのプロトコルです。 RFC 2324 として出版された4月1日のRFCです。

仕様書

プロトコル

[5] HTCPCPHTTP をもとに、要求メソッドなどを追加したプロトコルとなっています。

[6] 独立したプロトコルではなく、 HTTP およびその追加機能の集合体のようです。

[18] HTCPCP-TEAHTCPCP を更に拡張するものとなっています。

要求メソッド

[7] HTCPCP は次の要求メソッドを使います。

要求行

[15] HTCPCPHTTP を使っているものの独自の URL scheme を使っており、またその URL scheme の種別が珈琲の種別に影響する可能性がありますから (coffee: 参照。)、要求URLには (HTTP のように絶対パスを指定するのではなく) 絶対URL を指定するものと推測されますが、明記はされていません。

[16] プロトコルの版についても何の言及もありません。 HTTP/1.1 のままで良いのでしょうか。プロトコルとして非互換性はないので、 HTTP/1.1 でも問題無さそうではあります。

[19] パスquery については、 coffee: 参照。

状態符号

[10] HTCPCP は次の状態符号を使います。

ヘッダー

[9] HTCPCP は次のヘッダーを使います。

MIME 型

[8] HTCPCP は次の MIME型payload body に使います。

URL scheme

[11] HTCPCP は次の URL scheme を使います。

鯖の要件

[13] 生成するプロトコル要素の要件は、それぞれの項を参照。

[14] 珈琲ポットNTP を使うべきです >>3

実装

メモ

[17] HTCPCP の独自のプロトコル要素について、 HTTPヘッダーIANA登録簿には Accept-Additions: が登録されていますが、それ以外の要求メソッド状態符号MIME型URL schemeIANA登録簿には登録されていないようです。

[504] Error 418 - I'm a teapot: Fun with logs - Geeks ( ( 版)) http://www.error418.org/2014/01/fun-with-logs-geeks.html

[505] madmaze/HTCPCP ( ( 版)) https://github.com/madmaze/HTCPCP

[506] stephen/node-htcpcp ( ( 版)) https://github.com/stephen/node-htcpcp

[507] EmacsWiki: Coffee Mode ( ( 版)) http://www.emacswiki.org/CoffeeMode

[508] オンラインコーヒーメーカー「萌香たん」とはじめるドキドキ☆コーヒーブレイク - mixi Engineers' Blog ( ( 版)) http://alpha.mixi.co.jp/entry/2009/10723/