Content-Version

Content-Version

[8] HTTP 頭欄 Content-Version: は、その記述する実体の版を表す文字列を値に取ります。

「版」と言っても、ある作業から派生した別の作業 (例えば GNUEmacs に対する XEmacs。) やある資源の別の表現 (例えば英語版に対する日本語版。) のようなものもありますが、 この欄はそのような目的で使うのではありません。 (前者の場合は異なる URI を与え、 後者の場合には Content-Language: 欄などを使います。)

同じ一つの資源の、第1版と第2版のような区別を表現するのが、 この欄の役割です。

[9] この欄は読み書き可能な HTTP の実現のための機能の一つであったわけですが、 標準化が思うように進まず、 HTTP/1.1 の最初の RFC である RFC2068 では参考としてあげるに留まり、 SE である RFC2616 では余り使われていないとして触れていません。

結局読み書き可能な HTTP の実現は WebDAV として標準化されましたので、この欄は普及することなくその役目を終えたと言っても良いでしょう。

仕様書

HTML での使用

[1] Content-Version: 欄を、 HTMLmeta 要素で http-equiv 属性を使って何かの版管理のために使っている人がいるようです。

しかし、その書式は HTTP とは異なり、 quoted-string ではなく引用符のない自由文のようです。

確かに HTML としての引用符が既にありますから、それに重ねて (しかも名前実体参照で) 引用符を書くのはあれではありますが。

それに Content-Version: 欄の標準化がうまくいかなかったのですし、仕方ないといえば仕方ないんですが。 あまりお勧めできない使い方ですね。

歴史

RFC 2068

[15] RFC 2068 >>14 で「追加機能」として追加されました。

[11] RFC 2068 (HTTP/1.0) 19.6.2.2 Content-Version

The Content-Version entity-header field defines the version tag associated with a rendition of an evolving entity. Together with the Derived-From field described in section 19.6.2.3, it allows a group of people to work simultaneously on the creation of a work as an iterative process. The field should be used to allow evolution of a particular work along a single path rather than derived works or renditions in different representations.

[2] Content-Version 実体頭欄は、 含まれている実体の版と関連付けられている版 (タグ) を定義します。 19.6.2.3 節で定義している Derived-From 欄と併用することで、対話的処理のような制作作業を同期的に行うことが出来るようになります。 この欄は、派生物や異なる表現の版に対してではなく、単一経路の特定の物に対して使用するべきです。

  • [3] Content-Version = "Content-Version" ":" quoted-string

Examples of the Content-Version field include:

[4] Content-Version 欄の例を次に示します。

  • [5] Content-Version: "2.1.2"
  • [6] Content-Version: "Fred 19950116-12:26:48"
  • [7] Content-Version: "2.5a4-omega7"

RFC 2616

[13] RFC 2616 はあまり使われていない >>12 として削除しています。

RFC 4229

[18] IANA登録簿には RFC 4229 により RFC 2068 を出典に登録されています >>16, >>17

[19] 状態は「標準」となっています >>16。ただし一覧表では空欄になっています >>17

[20] これは RFC 723x 出版後も変わっていません。

[21] RFC Errata Report ( ( 版)) <http://www.rfc-editor.org/errata_search.php?rfc=4229>