<?xml version="1.0"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc editing="no"?>
<rfc ipr="full2026" docName="draft-klyne-msghdr-registry-08">
  <front>
    <title abbrev="Header field registration">Registration procedures for
    message header fields</title>
    <author initials="G." surname="Klyne" fullname="Graham Klyne">
      <organization abbrev="Nine by Nine">Nine by Nine</organization>
      <address>
        <postal></postal>
        <email>GK-IETF@ninebynine.org</email>
        <uri>http://www.ninebynine.net/</uri>
      </address>
    </author>
    <author initials="M." surname="Nottingham" fullname="Mark Nottingham">
      <organization abbrev="BEA">BEA Systems</organization>
      <address>
        <postal>
          <street>235 Montgomery St.</street>
          <street>Level 15</street>
          <city>San Francisco</city>
          <region>CA</region>
          <code>94104</code>
          <country>USA</country>
        </postal>
        <email>mnot@pobox.com</email>
      </address>
    </author>
    <author initials="J." surname="Mogul" fullname="Jeffrey C. Mogul">
      <organization abbrev="Compaq WRL">Western Research Laboratory, Compaq
      Computer Corporation</organization>
      <address>
        <email>JeffMogul@acm.org</email>
        <postal>
          <street>250 University Avenue</street>
          <city>Palo Alto</city>
          <region>CA</region>
          <code>94305</code>
          <country>US</country>
        </postal>
        <phone>1 650 617 3304 (email preferred)</phone>
      </address>
    </author>
    <date day="2" month="July" year="2004"/>
    <area>Application</area>
    <keyword>message headers</keyword>
    <keyword>header fields</keyword>
    <keyword>email headers</keyword>
    <keyword>HTTP headers</keyword>
    <keyword>RFC822</keyword>
    <keyword>MIME</keyword>
    <keyword>registration</keyword>
    <keyword>IANA</keyword>
    <abstract>
      <t>This specification defines registration procedures for the message
      header fields
          used by Internet mail, HTTP, Netnews and other applications.</t>
    </abstract>
    <note title="Discussion of this document">
      <t>Please send comments to &lt;ietf-822@imc.org&gt;.
        To subscribe, send a message with body 'subscribe' to
        &lt;ietf-822-request@imc.org&gt;.</t>
    </note>
  </front>
  <middle>
    <!-- Introduction -->
    <section anchor="Introduction" title="Introduction">
      <t>This specification defines registration procedures for the
         message header field names
         used by Internet mail, HTTP, newsgroup feeds and other Internet
         applications.  
         It is not intended to be a replacement for protocol-specific 
         registries, such as the SIP registry <xref target='RFC3261'/>.</t>
      <t>Benefits of a central registry for message header field names
      include:
        <list style="symbols">
          <t>providing a single point of reference for standardized
             and widely-used header field names;</t>
          <t>providing a central point of discovery for established header
          fields,
             and easy location of their defining documents;</t>
          <t>discouraging multiple definitions of a header field name for
             different purposes;</t>
          <t>helping those proposing new header fields discern established
          trends
             and conventions, and avoid names that might be confused with
             existing ones;</t>
          <t>encouraging convergence of header field name usage across
          multiple
             applications and protocols.</t>
        </list>
      </t>
      <t>The primary specification for Internet message header fields in
      email
        is the Internet mail message format
        specification, RFC 2822 <xref target="RFC2822"/>.
        <xref target="RFC1945">HTTP/1.0</xref> and
        <xref target="RFC2616">HTTP/1.1</xref> define message header fields
        (respectively, the HTTP-header and message-header protocol
        elements)
        for use with HTTP.
        <xref target="RFC1036">RFC 1036</xref> defines message header
        elements
        for use with Netnews feeds.
        These specifications also define a number of header fields, and
        provide for extension through the use of new field-names.</t>
      <t>There are many other Internet standards track documents that
        define additional header fields for use within the same namespaces,
        notably <xref target="RFC2045">MIME</xref> and related
        specifications. Other Internet applications that use MIME, such as
        SIP (RFC 3261 <xref target="RFC3261"/>) may also use
        many of the same header fields (but note that IANA maintains a 
        separate registry of header fields used with SIP).</t>
      <t>Although in principle each application defines its own set of
        valid header fields, exchange of messages between applications
        (e.g.
        mail to Netnews gateways), common use of MIME encapsulation, and
        the
        possibility of common processing for various message types (e.g. a
        common message archive and retrieval facility) makes it desirable
        to have a common point of reference for standardized and proposed
        header fields. Listing header fields together reduces the chance of
        an
        accidental collision, and helps implementers find relevant
        information. The message header field registries defined here serve
        that
        purpose.</t>
      <section title="Structure of this document">
        <t><xref target="Background"/> discusses the purpose of
        this specification, and indicates some sources of information
        about defined message header fields.</t>
        <t><xref target="Procedure"/> defines the message header
        field name repositories, and sets out requirements and procedures
        for creating entries in them.</t>
      </section>
      <section title="Document terminology and conventions">
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
        NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and
        "OPTIONAL" in this document are to be interpreted as described in
        RFC 2119 <xref target="RFC2119"/>.</t>
        <t>
          <list style="empty">
            <t>NOTE: indented comments like this provide additional
            nonessential
         information about the rationale behind this document.
         <!-- Such information is not needed for building a conformant
         implementation, but may help those who wish to understand
         the design in greater depth.-->
            </t>
          </list>
        </t>
        <t>[[[Editorial comments and questions about outstanding issues are
      provided in triple brackets like this.  These working comments
      should be resolved and removed prior to final publication.]]]</t>
      </section>
    </section>
    <section title="Message header fields" anchor="Background">
      <section title="Permanent and provisional header fields"
      anchor="Policy">
        <t>Many message header fields are defined in standards-track
        documents,
          which means they have been subjected to a process of community
          review and achieved consensus that they provide a useful and
          well-founded capability, or represent a widespread use of which
          developers should be aware.  Some are defined for
          experimental use, typically indicating consensus regarding their
          purpose but not necessarily concerning their technical details.
          Many others have been defined and adopted ad-hoc to address a
          locally occurring requirement;
          some of these have found widespread use.</t>
        <t>The catalogues defined here are intended to cater for all of
          these header fields, while maintaining a clear distinction and
          status
          for those which have community consensus.  To this end, two
          repositories are defined:
          <list style="symbols">
            <t>A Permanent Message Header Field Registry, intended for
            headers
              defined in IETF standards-track documents, those that have
              achieved a comparable level of community review, or are
              generally recognized to be in widespread use.
              The assignment policy for such registration is
              "Specification Required", as defined
              by RFC 2434 <xref target="RFC2434"/>,
              where the specification must be published in an RFC
              (standards-track, experimental, informational or historic),
              or as an "Open Standard" in the sense of RFC 2026, section 7
              <xref target="RFC2026"/>.
              </t>
            <t>A Provisional Message Header Field Repository,
              intended for any header field proposed by any developer,
              without making any claim about
              its usefulness or the quality of its definition.  The
              policy for recording these is "Private Use", per RFC
              2434 <xref target="RFC2434"/>.
              </t>
          </list>
        </t>
        <t>Neither repository tracks the syntax, semantics or type of
        field-values.  Only the field-names, applicable protocols and
        status are registered;  all other details are specified in the
        defining documents referenced by repository entries.  Significant
        updates to such references (e.g., the replacement of a Proposed
        Standard RFC by a Draft Standard RFC, but not necessarily the
        revision of an Internet-draft)
        SHOULD be accompanied by updates to the
        corresponding repository entries.</t>
      </section>
      <section anchor="Definitions" title="Definitions of message header
      fields">
        <t>
          <xref target="RFC2822">RFC 2822</xref>
          defines a general syntax for message headers, and
          also defines a number of fields for use with Internet mail.
          <xref target="RFC1945">HTTP/1.0</xref> and
          <xref target="RFC2616">HTTP/1.1</xref> do likewise for HTTP.
          Additional field names are defined in a variety of
          standards-track RFC documents, including:
            RFC 1036 <xref target="RFC1036"/>,
            RFC 1496 <xref target="RFC1496"/>,
            RFC 1505 <xref target="RFC1505"/>,
            RFC 1864 <xref target="RFC1864"/>,
            RFC 2156 <xref target="RFC2156"/>,
            RFC 2183 <xref target="RFC2183"/>,
            RFC 2045 <xref target="RFC2045"/>,
            RFC 2046 <xref target="RFC2045"/>,
            RFC 2557 <xref target="RFC2557"/>,
            RFC 2227 <xref target="RFC2227"/>,
            RFC 2231 <xref target="RFC2231"/>,
            RFC 2298 <xref target="RFC2298"/>,
            RFC 2369 <xref target="RFC2369"/>,
            RFC 2421 <xref target="RFC2421"/>,
            RFC 2518 <xref target="RFC2518"/>,
            RFC 2617 <xref target="RFC2617"/>,
            RFC 2821 <xref target="RFC2821"/>,
            RFC 2912 <xref target="RFC2912"/>,
            RFC 2919 <xref target="RFC2919"/>,
            RFC 2965 <xref target="RFC2965"/>, and
            RFC 3282 <xref target="RFC3282"/>.
            </t>
        <section anchor="Applications" title="Application-specific message
        header fields">
          <t>Internet applications that use similar message headers include
          Internet mail <xref target="RFC2821"/>
            <xref target="RFC2822"/>,
          NNTP newsgroup feeds <xref target="RFC1036"/>,
          HTTP web access <xref target="RFC2616"/> and
          any other that uses MIME <xref target="RFC2045"/> encapsulation
          of message content.
          </t>
          <t>In some cases (notably HTTP <xref target="RFC2616"/>), the
          header syntax and usage is redefined for the specific
          application.  This registration is concerned only with the
          allocation and specification of field names, and not with the
          details of header implementation in specific protocols.</t>
          <t>In some cases, the same field name may be specified
          differently (by different documents) for use with different
          application protocols;
          e.g.  The Date: header field used with HTTP has a different
          syntax than the Date: used with Internet mail.
          In other cases, a field name may have a common specification
          across multiple protocols (ignoring protocol-specific lexical
          and character set conventions);  e.g. this is generally the case
          for MIME header fields with names of the form 'Content-*'.</t>
          <t>Thus, we need to accommodate application-specific fields,
          while wishing to recognize and promote (where appropriate)
          commonality of other fields across multiple applications.
          Common repositories are used for all
          applications, and each registered header field specifies the
          application protocol for which the corresponding definition
          applies.  A given field name may have multiple registry entries
          for different protocols;
          in the Permanent Message Header Field registry, a given header
          field
          name may be registered only once for any given protocol. (In some
          cases, the registration may reference several defining
          documents.)
          </t>
        </section>

        <section anchor="MIME" title="MIME header fields">
          <t>
             Some header fields with names of the form Content-* are
             associated with the MIME data object encapsulation and
             labelling framework.  These header fields can meaningfully be
             applied to a data object separately from the protocol used to
             carry it.
             </t>
          <t>
             MIME is used with email messages and other protocols that
             specify a MIME-based data object format.  MIME header fields
             used with such protocols are defined in the registry with the
             protocol "mime", and as such are presumed to be usable in
             conjunction with any protocol that conveys MIME objects.
             </t>
          <t>
             Other protocols do not convey MIME objects, but define a
             number
             of header fields with similar names and functions to MIME.
             Notably, HTTP defines a number of entity header fields that
             serve a purpose in HTTP similar to MIME header fields in
             email.
             Some of these header fields have the same names and similar
             functions to their MIME counterparts (though there are some
             variations).  Such header fields must be registered separately
             for any non-MIME-carrying protocol with which they may be
             used.
             </t>
          <t>
             It is poor practice to reuse a header field name from another
             protocol simply because the fields have similar (even "very
             similar") meanings.  Protocols should share header field names
             only when their meanings are identical in all foreseeable
             circumstances.  In particular, new header field names of the
             form Content-* should not be defined for non-MIME-carrying
             protocols unless their specification is exactly the same as 
             in MIME.
             </t>
        </section>
      </section>
    </section>

    <!-- Registry usage requirements -->
    <section anchor="Usage" title="Registry usage requirements">
      <t>RFCs defining new header fields for Internet mail, HTTP, or
         MIME MUST include appropriate header registration
         templates(s) (as given in Section 3.2) for all headers
         defined in the document in their IANA considerations section.
         Use of the header registry MAY be mandated by other protocol
         specifications, however, in the absence of such a mandate use
         of the registry is not required.
      </t>
    </section>

    <!-- Registration procedure -->
    <section anchor="Procedure" title="Registration procedure">
      <t>The procedure for registering a message header field is:
      <list style="numbers">
          <t>Construct a header field specification</t>
          <t>Prepare a registration template</t>
          <t>Submit the registration template</t>
        </list>
      </t>

      <!-- Header specification -->
      <section title="Header field specification" anchor="Specification">
        <t>Registration of a new message header field starts with
        construction
          of a proposal that
          describes the syntax, semantics and intended use of the field.
          For entries in the Permanent Message Header Field Registry,
          this proposal MUST be published as an RFC, or as an Open Standard
          in
          the sense described by RFC 2026, section 7 <xref
          target="RFC2026"/>.</t>
        <t>A registered field name SHOULD conform at least to the syntax
          defined by RFC 2822 <xref target="RFC2822"/>, section 3.6.8.</t>
        <t>Further, the "." character is reserved to indicate a
          naming sub-structure and
          MUST NOT be included in any registered field name.
          Currently, no specific sub-structure is defined;
          if used, any such structure MUST be defined
          by a standards track RFC document.</t>
        <t>
          Header field names may sometimes be used in URIs, URNs and/or
          XML.
          To comply with the syntactic constraints of these forms, it is
          recommended that characters in a registered field name are
          restricted to those that can be used without escaping in a
          URI <xref target="RFC2396"/> or URN <xref target="RFC2141"/>,
          and that are also legal in <xref target="W3C.REC-xml">XML</xref>
          element names.
        </t>
        <t>
          Thus, for maximum flexibility, header field names SHOULD
          further be restricted to just letters, digits, hyphen ('-')
          and underscore ('_') characters, with the first character
          being a letter or underscore.
        </t>
<!--
        <t>It is further RECOMMENDED that characters in a registered field
        name
          are restricted to those that can be used without escaping in a
          URI
          <xref target="RFC2396"/> or URN <xref target="RFC2141"/>,
          namely upper- or lower-case ASCII letters, decimal digits,
          "(", ")", "+", ",", "-", "=", "@", ";", "$", "_", "!", "*" and
          "'".
          Of course, a field name must also conform to any applicable rules
          of
          the protocol(s) with which it is used.</t>
        <t>Some field names may find use in conjunction
          with <xref target="W3C.xml">XML</xref>.  In these cases,
          the name characters SHOULD be further restricted to just letters,
          digits, hyphen ('-') and underscore ('_') characters,
          with the first character being a letter or underscore.</t>
-->
      </section>

      <!-- Registration template -->
      <section anchor="Templates" title="Registration templates">
        <t>The registration template for a message header field may be
        contained
          in the defining document, or prepared separately.</t>
        <section anchor="PermanentTemplate"
                 title="Permanent message header field registration
                 template">
          <t>A header registered in the Permanent Message Header Field
          Registry
            MUST be published as an RFC or as an "Open Standard" in the
            sense described by RFC 2026, section 7 <xref
            target="RFC2026"/>,
            and MUST have a name which is unique among all the registered
            permanent field names that may be used with the
            same application protocol.
            </t>
          <t>The registration template has the following form.

            <list style="hanging">
              <t hangText="PERMANENT MESSAGE HEADER FIELD REGISTRATION
              TEMPLATE:"/>
              <t hangText="Header field name:">
                <vspace/>
                The name requested for the new header field.
                This MUST conform to the header field specification
                details noted in <xref target="Specification"/>.</t>
              <t hangText="Applicable protocol:">
                <vspace/>
                Specify "mail" (RFC 2822),
                "mime" (RFC2045),
                "http" (RFC 2616),
                "netnews" (RFC 1036),
                or cite any other standards-track RFC defining the protocol
                with which the header is intended to be used.
              </t>
              <t hangText="Status:">
                <vspace/>
                Specify "standard", "experimental", "informational",
                "historic", "obsoleted", or some other appropriate 
                value according to the type and status
                of the primary document in which it is defined.
                For non-IETF specifications, those formally approved by
                other standards bodies should be labelled as "standard";
                others may be "informational" or "deprecated" depending
                on the reason for registration.
              </t>
              <t hangText="Author/Change controller:">
                <vspace/>
                For Internet standards-track, state "IETF".
                For other open standards, give the name
                of the publishing body (e.g. ANSI, ISO, ITU, W3C, etc.).
                For other specifications, give the name, email address,
                and organization name of the primary specification author.
                A postal address, home page URI, telephone and fax numbers
                may also be included.
              </t>
              <t hangText="Specification document(s):">
                <vspace/>
                Reference to document that specifies the header for use
                with the indicated protocol, preferably including a URI
                that can be used to retrieve a copy of the document.
                An indication of the relevant sections MAY also be
                included,
                but is not required.
              </t>
              <t hangText="Related information:">
                <vspace/>
                Optionally, citations to additional documents containing
                further relevant information.  (This part of the registry
                may also be used for IESG comments.)
                <vspace/>
                Where a primary specification refers to another document
                for substantial technical detail, the referenced document
                is usefully mentioned here.
              </t>
            </list>
          </t>
        </section>
        <section anchor="ProvisionalTemplate"
                 title="Provisional message header field submission
                 template">
          <t>Registration as a Provisional Message Header Field does not
            imply any kind of endorsement by the IETF, IANA or any
            other body.</t>
          <t>The main requirements for a header field to be included in
            the provisional repository are that it MUST have a citable
            specification, and there MUST NOT be a corresponding entry
            (with same field name and protocol) in the
            permanent header field registry.</t>
          <t>The specification SHOULD indicate an email address for sending
            technical comments and discussion of the proposed message
            header.</t>
          <t>The submission template has the following form.

            <list style="hanging">
              <t hangText="PROVISIONAL MESSAGE HEADER FIELD SUBMISSION
              TEMPLATE:"/>
              <t hangText="Header field name:">
                <vspace/>
                The name proposed for the new header field.
                This SHOULD conform to the field name specification
                details noted in <xref target="Specification"/>.</t>
              <t hangText="Applicable protocol:">
                <vspace/>
                Specify "mail" (RFC 2822),
                "mime" (RFC 2045),
                "http" (RFC 2616),
                "netnews" (RFC 1036),
                or cite any other standards-track RFC defining the protocol
                with which the header is intended to be used.
              </t>
              <t hangText="Status:">
                <vspace/>
                Specify: "provisional".
                This will be updated if and when the header registration
                is subsequently moved to the permanent registry.
              </t>
              <t hangText="Author/Change controller:">
                <vspace/>
                The name, email address, and organization name of the
                submission author, who may authorize changes to or
                retraction of the repository entry.
                A postal address, home page URI, telephone and fax numbers
                may also be included.
                <vspace/>
                If the proposal comes from a standards body working group,
                give the name and home page URI of the working group, and
                an email address for discussion of or comments on
                the specification.
              </t>
              <t hangText="Specification document(s):">
                <vspace/>
                Reference to document that specifies the header for use
                with the indicated protocol.  The document MUST be an RFC,
                a current Internet-draft or the URL of a publicly
                accessible document (so IANA can verify availability
                of the specification).
                An indication of the relevant sections MAY also be
                included, but is not required.
                <list style="empty">
                <t>
                NOTE: if the specification is available in printed form
                only, then an Internet draft containing full reference
                to the paper document should be published and cited
                in the registration template.
                The paper specification MAY be cited under related
                information.
                </t>
                </list>
              </t>
              <t hangText="Related information:">
                <vspace/>
                Optionally, citations to additional documents containing
                further relevant information.
              </t>
            </list>
          </t>
        </section>
      </section>
      <!-- Submission of registration -->
      <section anchor="Submission" title="Submission of registration">
        <t>The registration template is submitted for incorporation in
        one of the IANA message header field repositories by one of the
        following methods:
        <list style="symbols">
          <t>An IANA considerations section in a defining
             RFC, calling for registration of the message
            header and referencing information as required by
            the registration template within the same document.
            Registration of the header is then processed
            as part of the RFC publication process.</t>
          <t>Send a copy of the template to the
            designated email discussion list
            <xref target="ietf-message-headers"/>.
            Allow a reasonable period - at
            least 2 weeks - for discussion and
            comments, then send the template to
            IANA at the designated email address
            <xref target="iana-message-headers"/>.
            IANA will publish the template
            information if the requested name and
            the specification document meet the
            criteria noted in
            <xref target="Specification"/>
            and <xref target="ProvisionalTemplate"/>,
            unless the IESG or
            their designated expert have requested
            that it not be published
            (see <xref target="Objections"/>).
            IESG's designated expert should confirm
            to IANA that the registration criteria
            have been satisfied.
            </t>
          </list>
        </t>
        <t>When a new entry is recorded in the permanent message
          header field registry, IANA will remove any corresponding
          entries (with the same field name and protocol) from
          the provisional registry.</t>
      </section>
      <!-- Objections -->
      <section anchor="Objections" title="Objections to registration">
        <t>Listing of an entry in the provisional repository should not
        be lightly refused.
        An entry MAY be refused if there is some credible reason to believe
        that such registration will be harmful.  In the absence of
        such objection, IANA SHOULD allow any registration that meets
        the criteria set out in <xref target="Specification"/>
        and <xref target="ProvisionalTemplate"/>.
        Some reasonable grounds for refusal might be:
        <list style="symbols">
          <t>There is IETF consensus that publication is
            considered likely to harm the Internet technical
            infrastructure in some way.</t>
          <t>Disreputable or frivolous use of the
            registration facilities.</t>
          <t>The proposal is sufficiently lacking in
            purpose, or misleading about its purpose, that it
            can be held to be a waste of time and effort.</t>
          <t>Conflict with some current IETF activity.</t>
        </list>
        </t>
        <t>Note that objections or disagreements about technical detail are
        not, of themselves, considered grounds to refuse listing in
        the provisional repository.  After all, one of its purposes is to
        allow developers to communicate with a view to
        combining their ideas, expertise and energy to the maximum
        benefit of the Internet community.
        </t>
        <t>Publication in an RFC or other form of Open Standard
          document (per RFC 2026 <xref target="RFC2026"/>, section 7)
          is sufficient grounds for publication in the permanent 
          registry.
        </t>
        <t>To assist IANA in determining whether or not there is a
        sustainable objection to any registration, IESG nominates a
        designated expert to liaise with IANA about new registrations.
        For the most part, the designated expert's role is to confirm
        to IANA that the registration criteria have been satisfied.
        </t>
        <t>The IESG or their designated expert MAY require any change or
        commentary to be attached to any registry entry.
        </t>
        <t>The IESG is the final arbiter of any objection.
        </t>
      </section>
      <!-- Change control -->
      <section anchor="Change" title="Change control">
        <t>Change control of a header field registration is subject to
          the same condition as the initial registration;
          i.e. publication (or reclassification) of an Open Standards
          specification for a Permanent Message Header Field,
          or on request of the indicated author/change
          controller for a Provisional Message Header
          (like the original submission, subject to
          review on the designated email discussion list
          <xref target="ietf-message-headers"/>.)</t>
        <t>A change to a permanent message header field registration
          MAY be requested by the IESG.</t>
        <t>A change to or retraction of any Provisional Message Header
          Field Repository entry MAY be requested by the IESG or
          designated expert.</t>
        <t>IANA MAY remove any Provisional Message Header Field Repository
          entry whose corresponding specification document is no longer
          available (e.g. expired Internet-draft, or URL not resolvable).
          Anyone may notify IANA of any such cases by sending an email
          to the designated email address
          <xref target="iana-message-headers"/>.
          removing an entry for this reason,
          IANA SHOULD contact the registered Author/Change controller to
          determine whether a replacement for the specification document
          (consistent with the requirements of section
          <xref target="ProvisionalTemplate"/>) is available.
          </t>
        <t>It is intended that entries in the
          Permanent Message Header Field Registry
          may be used in the construction of URNs (per RFC 2141
          <xref target="RFC2141"/>) which have particular
          requirements for uniqueness and persistence
          (per RFC 1737 <xref target="RFC1737"/>).
          Therefore, once an entry is made in the Permanent Message Header
          Registry, the combination of the header name and applicable
          protocol MUST NOT subsequently be registered for any other
          purpose. (This is not to preclude revision of the applicable
          specification(s) within the appropriate IETF Consensus rules,
          and corresponding updates to the specification citation in the
          header registration.)</t>
      </section>
      <!-- Comments on header definitions -->
      <section anchor="Comments" title="Comments on header definitions">
        <t>Comments on proposed registrations should be sent to the
          designated email discussion list
          <xref target="ietf-message-headers"/>.</t>
      </section>
      <!-- Location of message header registry -->
      <section anchor="Location" title="Location of header field registry">
        <t>The message header field registry is accessible from
        IANA's web site
        <eref target="http://[[[IANA registry URL here]]]">
              http://[[[IANA registry URL here]]]</eref>.</t>
      </section>
    </section>
    <!-- IANA considerations -->
    <section anchor="IANACons" title="IANA considerations">
      <t>This specification calls for:
      <list style="symbols">
        <t>A new IANA registry for permanent message header fields
          per <xref target="Procedure"/> of this document.
          The policy for inclusion in this registry is described
          in <xref target="Specification"/> and
          <xref target="PermanentTemplate"/>.</t>
        <t>A new IANA repository listing
          provisional message header fields
          per <xref target="Procedure"/> of this document.
          The policy for inclusion in this registry is described
          in <xref target="Specification"/> and
          <xref target="ProvisionalTemplate"/>.</t>
        <t>IESG appoints a designated expert to advise IANA whether
          registration criteria for proposed registrations have been
          satisfied.</t>
        <t>[[[During the publication process for this document,
           there are IANA-controlled email addresses and URLs to
           be allocated.  All such references are indicated in this
           memo by '[[[(some description)]]]'.
           All such text (including this) should be replaced or
           removed in the publication process.]]]</t>
        </list>
      </t>
      <t>No initial registry entries are provided.
      </t>
<!--
      <t>Initial header registrations are provided by the following
      companion documents:
      <list style="symbols">
          <t>For mail message headers:
        <xref target="MAIL-headers">Registration of mail header
        fields</xref>
          </t>
          <t>For HTTP message headers:
        <xref target="HTTP-headers">Registration of HTTP header
        fields</xref>
          </t>
        </list>
      </t>
      <t>No initial entries are provided for the provisional registry.</t>
-->
    </section>
    <!-- Security considerations -->
    <section anchor="SecurityCons" title="Security considerations">
      <t>No security considerations are introduced by this specification
       beyond those already inherent in the use of message headers.</t>
    </section>
    <!-- Acknowledgements -->
    <section title="Acknowledgements">
      <t>The shape of the registries described here owes much to
        energetic discussion of previous versions
        by many denizens of the IETF-822 mailing list.</t>
      <t>The authors also gratefully acknowledge the contribution of
        those who provided valuable feedback on earlier versions of
        this memo:
        Charles Lindsey,
        Dave Crocker,
        Pete Resnick,
        Jacob Palme,
        Ned Freed,
        Michelle Cotton.</t>
    </section>
    <!-- End of main document -->
  </middle>
  <!-- Appendices -->
  <back>
    <references title='Normative References'>
      <?rfc include="reference.RFC.2026.xml"?>
      <?rfc include="reference.RFC.2119.xml"?>
      <?rfc include="reference.RFC.2434.xml"?>
      <?rfc include="reference.RFC.2822.xml"?>
    </references>
    <references title='Informative References'>
      <?rfc include="reference.RFC.1036.xml"?>
      <?rfc include="reference.RFC.1496.xml"?>
      <?rfc include="reference.RFC.1505.xml"?>
      <?rfc include="reference.RFC.1737.xml"?>
      <?rfc include="reference.RFC.1864.xml"?>
      <?rfc include="reference.RFC.1945.xml"?>
      <?rfc include="reference.RFC.2045.xml"?>
      <?rfc include="reference.RFC.2046.xml"?>
      <?rfc include="reference.RFC.2141.xml"?>
      <?rfc include="reference.RFC.2156.xml"?>
      <?rfc include="reference.RFC.2183.xml"?>
      <?rfc include="reference.RFC.2227.xml"?>
      <?rfc include="reference.RFC.2231.xml"?>
      <?rfc include="reference.RFC.2295.xml"?>
      <?rfc include="reference.RFC.2298.xml"?>
      <?rfc include="reference.RFC.2310.xml"?>
      <?rfc include="reference.RFC.2324.xml"?>
      <?rfc include="reference.RFC.2369.xml"?>
      <?rfc include="reference.RFC.2396.xml"?>
      <?rfc include="reference.RFC.2421.xml"?>
      <?rfc include="reference.RFC.2518.xml"?>
      <?rfc include="reference.RFC.2557.xml"?>
      <?rfc include="reference.RFC.2616.xml"?>
      <?rfc include="reference.RFC.2617.xml"?>
      <?rfc include="reference.RFC.2648.xml"?>
      <?rfc include="reference.RFC.2660.xml"?>
      <?rfc include="reference.RFC.2774.xml"?>
      <?rfc include="reference.RFC.2821.xml"?>
      <?rfc include="reference.RFC.2910.xml"?>
      <?rfc include="reference.RFC.2912.xml"?>
      <?rfc include="reference.RFC.2919.xml"?>
      <?rfc include="reference.RFC.2965.xml"?>
      <?rfc include="reference.RFC.3261.xml"?>
      <?rfc include="reference.RFC.3282.xml"?>
      <?rfc include="reference.W3C.REC-xml.xml"?>

      <reference anchor="message-headers"
          target="http://www.ietf.org/internet-drafts/draft-palme-mailext-headers-08.txt">
        <front>
          <title>Common Internet Message Header Fields</title>
          <author initials="J." surname="Palme" fullname="Jacob Palme">
            <organization>Stockholm University/KTH</organization>
          </author>
          <date month="September" year="2002"/>
        </front>
        <seriesInfo name="Work-in-progress: Internet draft" 
            value="draft-palme-mailext-headers-08"/>
      </reference>

<!--
      <reference anchor="MAIL-headers"
          target="http://www.ninebynine.org/IETF/Messaging/draft-klyne-hdrreg-mail-01.txt">
        <front>
          <title>Registration of mail header fields</title>
          <author initials="G." surname="Klyne" fullname="Graham Klyne">
            <organization>Nine by Nine</organization>
          </author>
          <date month="Jun" year="2002"/>
        </front>
        <seriesInfo name="Work-in-progress: Internet draft" 
            value="draft-klyne-hdrreg-mail-01"/>
      </reference>
-->
<!--
      <reference anchor="HTTP-headers"
          target="http://test.mnot.net/http-headers/">
        <front>
          <title>Registration of HTTP header fields</title>
          <author initials="M." surname="Nottingham" fullname="Mark
          Nottingham">
            <organization/>
            <address>
              <email>mnot@pobox.com</email>
              <uri>http://www.mnot.net/</uri>
            </address>
          </author>
          <author initials="J." surname="Mogul" fullname="Jeffrey C.
          Mogul">
            <organization abbrev="Compaq WRL">Western Research Laboratory,
            Compaq Computer Corporation</organization>
            <address>
              <email>JeffMogul@acm.org</email>
              <postal>
                <street>250 University Avenue</street>
                <city>Palo Alto</city>
                <region>CA</region>
                <code>94305</code>
                <country>US</country>
              </postal>
              <phone>1 650 617 3304 (email preferred)</phone>
            </address>
          </author>
          <date month="Jan" year="2002"/>
        </front>
        <seriesInfo name="Work-in-progress: Internet draft"
                    value="draft-nottingham-hdrreg-http-00"/>
      </reference>
-->

      <reference anchor="ietf-message-headers">
        <front>
          <title>Mail address for announcement of new header field
          submissions</title>
          <author>
            <organization/>
          </author>
          <date month="" year=""/>
        </front>
        <seriesInfo name="Mail address"
          value="mailto:[[[ietf-message-headers]]]@ietf.org"/>
      </reference>

      <reference anchor="ietf-message-headers-request">
        <front>
          <title>Mail address for subscription to
          [[[ietf-message-headers]]]@ietf.org.
          (DO NOT SEND SUBSCRIPTION REQUESTS TO THE MAILING LIST ITSELF)
          </title>
          <author>
            <organization/>
          </author>
          <date month="" year=""/>
        </front>
        <seriesInfo name="Mail address"
          value="mailto:[[[ietf-message-headers-request]]]@ietf.org"/>
      </reference>

      <reference anchor="iana-message-headers">
        <front>
          <title>Mail address for submission of new header field
          templates</title>
          <author>
            <organization/>
          </author>
          <date month="" year=""/>
        </front>
        <seriesInfo name="Mail address"
          value="mailto:[[[iana-message-headers]]]@iana.org"/>
      </reference>

<!--
      <reference anchor="ietf-message-headers-registry"
                 target="http://www.iana.org/[[[ToBeDefined]]]">
        <front>
          <title>IANA repositories for message header fields</title>
          <author>
            <organization/>
          </author>
          <date month="" year=""/>
        </front>
      </reference>
-->

    </references>

    <section title="Revision history">
      <t>[[[Please remove this section on final publication]]]</t>

      <section title="draft-klyne-msghdr-registry-08">
        <t>
          <list style="hanging">
            <t hangText="08a 02-Jul-2004:">
              <list style="symbols">
                <t>Fix up references to avoid private bibliography includes.
                  </t>
                </list>
              </t>
          </list>
        </t>
      </section>

      <section title="draft-klyne-msghdr-registry-07">
        <t>
          <list style="hanging">
            <t hangText="07a 27-Oct-2003:">
              <list style="symbols">
                <t>Changes in response to feedback from IESG:
                  </t>
                <t>Added notes clarifying that this header field registry does 
                  not supplant the SIP header field registry.
                  </t>
                <t>Updated references in cases where cited RFCs have been obsoleted
                  (these were all informational references, being part of the 
                  survey of protocols and specifications that define header fields).
                  </t>
              </list>
            </t>
            <t hangText="07b 17-Feb-2004:">
              <list style="symbols">
                <t>Final changes requested by IESG, 
                  for RFC publication.
                  </t>
                </list>
              </t>
          </list>
        </t>
      </section>

      <section title="draft-klyne-msghdr-registry-06">
        <t>
          <list style="hanging">
            <t hangText="06a 05-Aug-2002:">
              <list style="symbols">
                <t>Fixed typo.</t>
              </list>
            </t>
            <t hangText="06b 08-Jan-2003:">
              <list style="symbols">
                <t>Response to last-call comments:</t>
                <t>Updated author details.</t>
                <t>Added section on MIME header fields, noting that
                   MIME is treated as a separate protocol for
                   registration purposes.</t>
                <t>Separated normative references from informational
                   references.  (Many protocols mentioned as
                   motivation for an aspect of this specification
                   are cited as informational, on the basis that
                   their specification is not needed for validation
                   of a proposed registry entry.)</t>
                <t>Added "mime" as an option under applicable
                   protocols.</t>
                <t>Moved URL of IANA registry from references section
                   to body of document.</t>
                <t>Added requirement that IESG's designated expert
                   should confirm to IANA that registration criteria
                   have been satisfied.</t>
                <t>Noted appointment of IESG-designated expert in
                   IANA considerations section.</t>
                <t>Added temporary note to IANA considerations section
                   that there are IANA-controlled email addresses and
                   URLs yet to be allocated.</t>
                <t>Widened options for status of a header field.</t>
                <t>Revised some references.</t>
              </list>
            </t>
          </list>
        </t>
      </section>

      <section title="draft-klyne-msghdr-registry-05">
        <t>
          <list style="hanging">
            <t hangText="05a 10-Jun-2002:">
              <list style="symbols">
                <t>Updated contact details.</t>
                <t>Updated reference to mail header field registration
                document.</t>
              </list>
            </t>
          </list>
        </t>
      </section>

      <section title="draft-klyne-msghdr-registry-04">
        <t>
          <list style="hanging">
            <t hangText="04a 25-Mar-2002:">
              <list style="symbols">
                <t>Added note about referencing paper-only specification
                   documents.</t>
                <t>Change 'news' -> 'netnews'.</t>
                <t>Experimental standards don't cite IETF as change
                controller.</t>
                <t>Added note that provisional registry entries SHOULD
                   indicate a discussion list.</t>
                <t>Clarify that a single registry may reference several
                   specification documents.</t>
                <t>Add "deprecated" to list of possible status values
                   for permanent registry.</t>
                <t>Conflict with IETF work noted as possible objection
                   to listing in the provisional registry.</t>
                <t>Several small editorial changes.</t>
              </list>
            </t>
            <t hangText="04b 25-Mar-2002:">
              <list style="symbols">
                <t>Simplify the text describing recommended character
                  limitations for header field names.</t>
                <t>Re-arrange the text dealing with status for
                  permanent registry entries.</t>
                <t>More small editorial changes.</t>
              </list>
            </t>
          </list>
        </t>
      </section>

      <section title="draft-klyne-msghdr-registry-03">
        <t>
          <list style="hanging">
            <t hangText="03a 11-Feb-2002:">
              <list style="symbols">
                <t>Re-organized repositories into Permanent and
                Provisional, names chosen with a view to reducing
                any spurious impression of legitimacy.</t>
                <t>All entries have a status indicator.  For provisional
                entries, this clearly indicates the non-settled nature
                of the entry.</t>
                <t>Make provision for prior email notification to
                interested parties of submissions not published in an
                RFC.</t>
                <t>Make limited provision for refusal or removal of
                harmful submissions.  IESG may appoint a designated expert
                to assist IANA with any assessments needed.</t>
                <t>Make provision for IANA to remove provisional entries
                whose specification is no longer available.</t>
                <t>Proposed mailing list for announcement/discussion of
                new registrations, and another for notifying IANA.</t>
                <t>Removed any reference to header names beginning with
                'X-', on the basis that this is a protocol-specific
                convention.</t>
                <t>Updated terminology to use "header field" more
                consistently,
                rather than just "header".</t>
                <t>Revised permanent and provisional submission templates
                to
                have the same form and structure.</t>
              </list>
            </t>
            <t hangText="03b 11-Feb-2002:">
              <list style="symbols">
                <t>Editorial fixes.</t>
              </list>
            </t>
            <t hangText="03c 19-Feb-2002:">
              <list style="symbols">
                <t>Extend range of specifications acceptable for permanent
                   registry entries to include "Open standards"
                   (per RFC 2026).</t>
                <t>Trim references to other informational lists of header
                   information.</t>
                <t>Focused the requirement for permanent registration
                   on persistent publication by an open standards body.</t>
                <t>Noted in provisional submission template that a proposal
                   may come from a working group.</t>
                <t>Allowed for fuller contact information under
                   change controller.</t>
              </list>
            </t>
            <t hangText="03d 19-Feb-2002:">
              <list style="symbols">
                <t>Improved wording of submission process.</t>
                <t>Indicate that there should be IETF consensus
                  that publication would harm the technical
                  infrastructure, for publication of a provisional
                  entry to be blocked.</t>
                <t>Adjust registration criteria and procedures so
                  that corresponding entries cannot appear
                  simultaneously in the permanent and provisional
                  listings.</t>
              </list>
            </t>
          </list>
        </t>
      </section>
      <section title="draft-klyne-msghdr-registry-02">
        <t>
          <list style="hanging">
            <t hangText="02a 22-Jan-2002:">
              <list style="symbols">
                <t>Merged with HTTP header registry proposal.</t>
                <t>Move initial registrations to separate documents.</t>
              </list>
            </t>
            <t hangText="02b 29-Jan-2002:">
              <list style="symbols">
                <t>Editorial revisions.</t>
              </list>
            </t>
          </list>
        </t>
      </section>
      <section title="draft-klyne-msghdr-registry-01">
        <t>
          <list style="hanging">
            <t hangText="01a 04-Jan-2002:">
              <list style="symbols">
                <t>In response to feedback from interested parties,
                  expanded the registry to cover Normative and
                  Provisional message header registrations.
                  </t>
                <t>Defined a formal role for the applicable
                  protocol(s) in the registry:  the combination of
                  header name and any applicable protocol must be
                  unique for a Normative Message Header.
                  </t>
                <t>Noted further constraints to the header name
                  format for XML name compatibility.
                  </t>
                <t>Fixed registration policy for a Normative Message Header
                  to be "IETF Consensus".
                  </t>
              </list>
            </t>
          </list>
        </t>
      </section>
      <section title="draft-klyne-msghdr-registry-00">
        <t>
          <list style="hanging">
            <t hangText="00a 27-Sep-2001:">
              <list style="symbols">
                <t>Document initially created.
                  </t>
              </list>
            </t>
          </list>
        </t>
      </section>
    </section>
    <section title="Todo">
      <t>[[[Please remove this section on final publication]]]</t>
      <t>
        <list style="symbols">
          <t>Finalize references to initial registrations.</t>
          <t>Finalize email address for submission of registration
          templates.</t>
          <t>Finalize web address for registry.</t>
        </list>
      </t>
    </section>
  </back>
</rfc>



