Having the client setting the quality factors to either '0' or '1' depending on
what it can find, and then have the users adjusting according to their personal
preferences is in my opinion a perfectly good way of doing it. In the gray zone
between '0' and '1' the quality factor acts pretty much like the accept language
header: The user has to take part in assigning values.
> In a general sense, overall "quality" shouldn't be mapped directly to
> media types, I agree. The only thing that really maps to quality is
> bandwidth in most cases - so an overall "Accept-Quality" header might be
> needed (implemented as a slider replacing the throbbing N at the top of
> my browser :) that the server uses to determine what to send.
The HTTP specification is not very clear when it comes to content-negotiation.
There are several reasons for this: First of all because most URLs maps directly
to a specific file type which leaves little room for content-negotiation (because
the document only exists in one format); Second because nobody has been able to
come up with a good set of parameters for network performance that can be used
to select the desired media type (BTW: this is not only a problem for HTTP).
Obviously, size is a reasonable parameter, but I don't think the only one required
in a flexible algorithm.
So maybe we simply have no choice but to let the quality factor be a mapping of user
preferences!
-- cheers --
Henrik Frystyk frystyk@W3.org
World-Wide Web Consortium, Tel + 1 617 258 8143
MIT/LCS, NE43-356 Fax + 1 617 258 8682
77 Massachusetts Avenue
Cambridge MA 02154, USA