[11] [DFN[[[FCAST]]]] は、オブジェクト配信プロトコルです。

* 仕様書

[REFS[
- [1] '''[CITE@en[RFC 6968 - FCAST: Object Delivery for the Asynchronous Layered Coding (ALC) and NACK-Oriented Reliable Multicast (NORM) Protocols]] ([TIME[2014-09-14 18:07:31 +09:00]] 版) <https://tools.ietf.org/html/rfc6968>'''
- [6] [CITE[FCAST Parameters]] ([TIME[2014-01-31 02:45:09 +09:00]] 版) <http://www.iana.org/assignments/fcast/fcast.xhtml#types>
]REFS]

* HTTP ヘッダー

[2] [[FCAST]] では[[メタデータ]]の記述方式として [[HTTPヘッダー]]を使うことができます。

;; [[HTTPヘッダー]]参照。

;; [12] [[HTTPヘッダー]]の構文と名前を部分的に流用はしていますが、 [[FCAST]]
全体は [[HTTP]] とは構文も意味も大きく異なっています。

[3] 次のオブジェクト関連の独自の[[ヘッダー]]が定義されています。
[FIG(middle list)[
- [CODE(HTTP)@en[[[Fcast-Obj-Digest-SHA256:]]]]
- [CODE(HTTP)@en[[[Fcast-Obj-Digest-SHA1:]]]]
- [CODE(HTTP)@en[[[Fcast-Obj-Slice-Nb:]]]]
- [CODE(HTTP)@en[[[Fcast-Obj-Slice-Idx:]]]]
- [CODE(HTTP)@en[[[Fcast-Obj-Slice-Offset:]]]]
]FIG]

[5] 更に次の [[CID]] 関連の独自の[[ヘッダー]]が定義されています。
[FIG(middle list)[
- [CODE(HTTP)@en[[[Fcast-CID-Complete:]]]]
- [CODE(HTTP)@en[[[Fcast-CID-ID:]]]]
]FIG]

[4] 次の既存の [[HTTPヘッダー]]を使っています。 (意味は微妙に異なることがあります。)
[FIG(middle list)[
- [CODE(HTTP)@en[[[Content-Length:]]]]
- [CODE(HTTP)@en[[[Content-Encoding:]]]]
- [CODE(HTTP)@en[[[Content-Location:]]]]
- [CODE(HTTP)@en[[[Content-Type:]]]]
]FIG]

[7] [[IANA登録簿]] [SRC[>>6]] は [[HTTPヘッダー]]とは別に用意されています。
オブジェクトのメタデータ (>>3) はここに登録されています。
[[CID]] のメタデータ (>>5) と [[HTTP]] 由来の[[ヘッダー]] (>>4)
は登録されておらず、別の登録簿も用意されていないようです。

[8] >>4 以外の [[HTTPヘッダー]]の利用は明確には禁止されていませんが、
認められてもいません。

;; [9] [[FCAST]] の[[ヘッダー]]の一覧は >>10 の [[JSON]]
データファイルに含まれています。
[REFS[
- [10] [CITE@en[data-web-defs/headers.txt at master · manakai/data-web-defs]] ([TIME[2015-01-05 18:31:38 +09:00]] 版) <https://github.com/manakai/data-web-defs/blob/master/doc/headers.txt>
]REFS]

* 関連

[13] [[視聴率]]とは無関係です。

* メモ

[14] [CITE@en[draft-singer-appsawg-mcast-url-00 - URLs and HTTP Response Forms for Multicast]]
([TIME[2016-01-07 22:38:08 +09:00]] 版)
<https://tools.ietf.org/html/draft-singer-appsawg-mcast-url-00>