RESTful サービスの ETag 機能の実装に取り組んでおり、できるだけ HTTP 仕様に近づけたいと考えています。ただし、仕様はおそらくあるべきほど明確ではありません。具体的には:
ヘッダー - GET リクエストのIf-Match
セマンティクスは何ですか?
おそらく、If-Match
ヘッダーを使用した GET は、値が ETag の値と一致する場合、実際のリソースを200 OK (304 ではない) で返します。値が一致しない場合、412 Precondition Failedが ETag の新しい値とコンテンツなしで返されますか?