Content negotiation?

Jeff Waugh jeff at
Tue Jul 28 11:37:56 MSD 2009

<quote who="Igor Sysoev">

> > One very simple but useful form of content negotiation is the ability to
> > supply files according to the preferred mime types. For instance:
> > 
> > -> server provides logo.gif or
> >   logo.png depending on what the browser provides in the Accepts header.
> I'm not sure that using content negotiation for images is good thing: all
> modern browsers understand basic mime types, and these images must be
> uncachable on transit proxies.

Not if you add a "Vary: Accept" header. Keep in mind that the MIME type is
provided by the server based on the image it chose to serve, negotiated
based on what the client claims to support/prefer. It's not a MIME issue.

> > Then there's conneg for all kinds of other things like languages, but
> > this might be a good first step for nginx.
> The question is how many people set (or have by default) right language in
> browsers ?

Not sure, but some sites do use it as part of their language selection
criteria (in addition to geoip and manual selection).

- Jeff

Robot Parade                        
  m. +61 423 989 818     b.     p. +61 2 9043 2940  

More information about the nginx mailing list