Re: distinguishing browser types

Brian Behlendorf (brian@organic.com)
Thu, 27 Apr 1995 17:44:22 +0500


On Thu, 27 Apr 1995, Marc VanHeyningen wrote:
> > Why shouldn't the mime-type fields in the mailcap entries look exactly
> > like the Accept: headers (i.e., why "quality" instead of "q"?).
>
> Well, because "quality" seems to fit better with the other parameters already
> in mailcap files (things like "compose", "test", "description" and "print")
> while "q" does not mean anything out of context. What's the advantage
> to "q"?

Ah, okay, I didn't realize that the mailcap spec and the mime-type spec
where so discontiguous (that was brilliant).

..
> > "well I'd really prefer mpeg over quicktime" so it'd set mpeg to 1.0 and
> > quicktime to 0.9, avi to 0.8, etc... this really could be quite a
> > powerful mechanism.
>
> Things brings up the interesting split: the q parameter is intended to
> express lossiness of presentation, not user preferences. Overloading it
> has some interesting implications (e.g. most people might prefer to use
> JPEG over GIF, but really it depends on how the image originated, since
> converting a GIF to a JPEG for transmission will make it worse, not better.)

According to
<URL:http://www.w3.org/hypertext/WWW/Protocols/HTTP1.0/HTTP1.0-ID_38.html#HEADING112>:

q
The quality factor chosen by the user agent (and configurable by the
user) that represents the desirability of that media type. In this
case, desirability is usually a measure of the clients ability to
faithfully represent the contents of that media type to the user.
The value is in the range [0,1], where the default value is 1.

How does the browser determine "the clients ability to faithfully represent
the contents of that media type to the user"? The best the client could do
would be 0 or 1. I might have a much better WAV player than MPEG player, but
I'd much prefer to get MPEG streams given that I know they pack higher
quality per byte. At some level, the user should have control over this.

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.

Brian

--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--
brian@organic.com brian@hyperreal.com http://www.[hyperreal,organic].com/