訳注: この文書はBlueBeatが個人的に翻訳したものです。間違いなどが多々あるとは思いますが、その時はメールなり掲示板なりでそっと教えてやって下さい。

Network Working Group

Request for Comments: 2324

Category: Informational

L.Masinter

1 April 1998

ハイパーテキスト・コーヒーポット制御プロトコル (HTCPCP/1.0)

このメモの位置づけ

このメモは、インターネットコミュニティに情報を提供するものです。 また、いかなるインターネットの規格を明細化するものでもありません。 このメモの配布は制限されていません。

概要

この文書は、HTCPCPというコーヒーポットを制御し、監視し、また診断をする為のプロトコルについて書かれています。

1. 原理と適用範囲

コーヒーポットは、世界中に存在します。 コンピュータが世界中に偏在するようになるにつれますます、扱う人たちはコーヒーを作りたいと求めるようになります。 コーヒーを入れることは、一つの芸術ですが、蜘蛛の巣のように繋がれ、世界にばらまかれた情報は、その芸術をも凌ぐものです。 したがって、コーヒーを入れる為に、注文に合わせデザインされたプロトコルとして、濃く、色深く、贅沢な要求をもちます。 コーヒーは、コーヒーポットを使って淹れます。 ネットワークに繋がれたコーヒーポットを制御出来るようにするには、制御プロトコルが必要です。

段々と、家庭用や消費者向けの機器がインターネットへと接続されるようになってきています。 早期のネットワークでの実験では、ネットワークへと繋がれた「コーク」の自動販売機を監視することが実演されました。 初めにネットワークへと繋がれ、遠隔操作をされたマシンの中の一つであるインターネットトースター(SNMP経由で制御される)は、1990年にRFC2235で初舞台を踏みました。

IPv4アドレス空間の消耗を引き起こす、至る所に存在する機器の相互通信能力の需要。 (訳注: 偏在する機器の相互通信能力の需要は、IPv4アドレス空間の消耗を引き起こします。?) 入れ立てのコーヒーと共に目覚めることが出来るように、若しくは晩餐の準備が丁度終わった頃にコーヒーが準備されているように出来るような機械を、消費者は求めています。

この文書では、大衆的なカフェイン入りの温かい飲み物を作ることが出来る全ての機器の制御に大切な、全てのリクエストとレスポンスを可能にする、ハイパーテキスト・コーヒーポット制御プロトコル(HTCPCP)について定めています。

HTTP/1.1([RFC2068]) では、起点となるサーバからクライアントへのWebオブジェクトの転送を認めています。 Webは、世界的なものです。HTCPCPは、HTTPを基礎としています。 これが、HTTPが何処にでも使えると言われる理由です。 良いものでなければ、こんなに何処へでも広がるということは出来ません。 それゆえ、HTTP良いのです。 もし、美味しいコーヒーが飲みたいので有れば、HTCPCPが良いものである必要があります。 HTCPCPを良いものにするには、HTTPをベースにするのが良いのです。

このプロトコルの将来の版には、エスプレッソマシンやそれと似たような機器の為の拡張機能が盛り込まれるかもしれません。

2. HTCPCP プロトコル

HTCPCPは、HTTPにヘッダフィールドと応答コードといった幾らかの新しい体系(Method)を加えた形で作られています。 全てのHTCPCPサーバは"coffee:"URIスキームによって、参照されるべきです。

2.1 HTCPCPで加えられたメソッド

2.1.1 BREW メソッドとPOST メソッドの使用