In HTTP, the Accept-Language request header looks like this:
Accept-Language: da, en-gb;q=0.8, en;q=0.7
Why were the quality values (q=...) included in the HTTP specification? Couldn't one sort the languages by quality, pick an arbitrary order for languages with the same quality, and leave out any languages with q=0?