[1] 利用者エージェントの能力や利用者の好みを記述したり、 あるいはサーバーの要求する能力を記述したりして、 クライアントとサーバーとの間で折衝しようと試みる技術が色々提案されてきました。 成功例はそれほど多くありません。
User-Agent
Prefer:
PICS-Label
multipart/alternative
@supports
[2] versioning よりは粒度が細かく、実需要に近いものではあるのでしょうが...
[3] 関連: 言語の折衝