Re: [Ltru] Issue 181, was: Issue 113 (language tag matching (Accept-Language) vs RFC4647), was: Proposed resolution for Issue 13 (language tags)

John Cowan <> Mon, 27 July 2009 17:33 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 0F8D23A6CE0 for <>; Mon, 27 Jul 2009 10:33:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -3.949
X-Spam-Status: No, score=-3.949 tagged_above=-999 required=5 tests=[AWL=-1.350, BAYES_00=-2.599]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id 0n58cXecC3kU for <>; Mon, 27 Jul 2009 10:33:33 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id 4C8C93A6CC6 for <>; Mon, 27 Jul 2009 10:33:30 -0700 (PDT)
Received: from cowan by with local (Exim 4.63) (envelope-from <>) id 1MVU3i-0000zh-H5; Mon, 27 Jul 2009 13:32:22 -0400
Date: Mon, 27 Jul 2009 13:32:22 -0400
To: "Phillips, Addison" <>
Message-ID: <>
References: <> <> <> <> <> <> <> <>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <>
User-Agent: Mutt/1.5.13 (2006-08-11)
From: John Cowan <>
Cc: Julian Reschke <>, LTRU Working Group <>, HTTP Working Group <>
Subject: Re: [Ltru] Issue 181, was: Issue 113 (language tag matching (Accept-Language) vs RFC4647), was: Proposed resolution for Issue 13 (language tags)
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Language Tag Registry Update working group discussion list <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 27 Jul 2009 17:33:35 -0000

Phillips, Addison scripsit:

> I tend to think that HTTP's requirements are most like what the
> Lookup algorithm provides. That is, you can (and must) return
> exactly one result for a given request. 

Actually, no; that's an oversimplification of HTTP.  The whole point of
the error code 300 Multiple Choices is that the server has determined
that more than one resource satisfies the prescriptions of the Accept-*
headers as to the media types, charsets, content-encodings, and languages
specified as allowable by the client.  The body in that case will contain
hyperlinks to the original resources.

While this mechanism is not widely used in the Web today, it does serve
the intended purpose: servers can make different variants of pages
available, and clients see only the ones that they specify as meeting
their minimum requirements.

The question is, then, what to do if there is no resource that specifies
those minimum requirements.  Apache in this case applies the lookup algorithm
to loosen the client requirement in hopes of finding something usable.

Values of beeta will give rise to dom!          John Cowan
(5th/6th edition 'mv' said this if you tried
to rename '.' or '..' entries; see