W3C home > Mailing lists > Public > ietf-http-wg@w3.org > April to June 2011

Re: #231: Considerations for new headers

From: Amos Jeffries <squid3@treenet.co.nz>
Date: Thu, 30 Jun 2011 00:09:16 +1200
Message-ID: <4E0B15EC.3040800@treenet.co.nz>
To: ietf-http-wg@w3.org
On 29/06/11 22:17, Mark Nottingham wrote:
> <http://trac.tools.ietf.org/wg/httpbis/trac/ticket/231>
>
> Proposal:
>
> Move p2 sections 3 and 5 (request and response header fields, respectively, into a new section):
>
> ------8<------
> 3. Header Fields
>
> HTTP header fields are key value pairs that can be used to communicate data about the message, its payload, the target resource, or about the connection itself (i.e., control data).  See [ref to part 1] for a general definition of their syntax.
>
> 3.1 Considerations for Creating Header Fields
>
> New header fields are registered using the procedures in [RFC3864].
>
> Requirements for header field names are defined in [RFC3864], section 4.1. Authors of new fields are advised to keep the name as short as practical, and not to prefix them with "X-" if they are to be registered (either immediately or in the future). Under no conditions can the "Close" field-name be registered, because it is reserved for use as a connection token.
>
> New HTTP header field values typically have their syntax defined using ABNF [ref] (using the extensions defined in [ref to p1] as necessary), and are usually constrained to the range of ASCII characters. Headers needing a greater range of characters can use an encoding such as that defined in [RFC5987].
>
> Because commas (",") are used as a generic delimiter between field-values, they need to be treated with care if they are allowed in the field-value's payload. Typically, components that might contain a comma are protected with double-quotes<">.
>
> For example, a textual date and a URI (either of which might contain a comma) could be safely carried in a field-value like this:
>
>    Example-Field: uri="http://example.com/a.html"; date="Sat, 4 May 1996"

Nit:
  should that example not have a comma ',' at the end of the url 
quoted-string?

>
> Authors of new header fields are advised to consider documenting:
>
>    * Whether the field is a single value, or whether it can be a list (delimited by commas; see [ref to p1]).
>    * Under what conditions the header field can be used; e.g., only in responses or requests, in all messages, only on responses to a particular request method.
>    * Whether it's appropriate to list the field-name in the Connection header (i.e., if the header is to be hop-by-hop [ref to p1]).
>    * Under what conditions intermediaries are allowed to modify the header field's value, insert or delete it.
>    * Whether the header field is useful or allowable in trailers [ref to p1].
>    * Whether the header field should be preserved across redirects.
>
>
> 3.2 Request Header Fields
>
> [ as in the current section 3 ]
>
> 3.3 Response Header Fields
>
> [ as in the current section 4 ]
>
> ------>8------
>
>
> --
> Mark Nottingham   http://www.mnot.net/
>

AYJ
Received on Wednesday, 29 June 2011 12:09:57 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 27 April 2012 06:51:41 GMT