<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.3.24 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc tocindent="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-httpapi-deprecation-header-02" category="std">

  <front>
    <title>The Deprecation HTTP Header Field</title>

    <author initials="S." surname="Dalal" fullname="Sanjay Dalal">
      <organization></organization>
      <address>
        <email>sanjay.dalal@cal.berkeley.edu</email>
        <uri>https://github.com/sdatspun2</uri>
      </address>
    </author>
    <author initials="E." surname="Wilde" fullname="Erik Wilde">
      <organization></organization>
      <address>
        <email>erik.wilde@dret.net</email>
        <uri>http://dret.net/netdret</uri>
      </address>
    </author>

    <date year="2021" month="July" day="10"/>

    <area>Applications and Real-Time</area>
    <workgroup>HTTPAPI</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>The HTTP Deprecation Response Header Field can be used to signal to consumers of a URI-identified resource that the resource has been deprecated. Additionally, the deprecation link relation can be used to link to a resource that provides additional context for the deprecation, and possibly ways in which clients can find a replacement for the deprecated resource.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>Deprecation of an HTTP resource as defined in Section 2 of <xref target="RFC7231"/> is a technique to communicate information about the lifecycle of a resource. It encourages applications to migrate away from the resource, discourages applications from forming new dependencies on the resource, and informs applications about the risk of continuing dependence upon the resource.</t>

<t>The act of deprecation does not change any behavior of the resource. It just informs client of the fact that a resource is deprecated. The Deprecation HTTP response header field MAY be used to convey this fact at runtime to clients. The header field can carry information indicating since when the deprecation is in effect.</t>

<t>In addition to the Deprecation header field the resource provider can use other header fields to convey additional information related to deprecation. For example, information such as where to find documentation related to the deprecation or what should be used as an alternate and when the deprecated resource would be unreachable, etc. Alternates of a resource can be similar resource(s) or a newer version of the same resource.</t>

<section anchor="notational-conventions" title="Notational Conventions">

<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>

<t>This specification uses the Augmented Backus-Naur Form (ABNF) notation of <xref target="RFC5234"/> and includes, by reference, the IMF-fixdate rule as defined in Section 7.1.1.1 of <xref target="RFC7231"/>.</t>

<t>The term “resource” is to be interpreted as defined in Section 2 of <xref target="RFC7231"/>, that is identified by an URI.</t>

</section>
</section>
<section anchor="the-deprecation-http-response-header" title="The Deprecation HTTP Response Header">

<t>The <spanx style="verb">Deprecation</spanx> HTTP response header field allows a server to communicate to a client that the resource in context of the message is or will be deprecated.</t>

<section anchor="syntax" title="Syntax">

<t>The <spanx style="verb">Deprecation</spanx> response header field describes the deprecation. It either shows the deprecation date, which may be in the future (the resource context will be deprecated at that date) or in the past (the resource context has been deprecated at that date), or it simply flags the resource context as being deprecated:</t>

<figure><artwork><![CDATA[
Deprecation = IMF-fixdate / "true"
]]></artwork></figure>

<t>Servers MUST NOT include more than one <spanx style="verb">Deprecation</spanx> header field in the same response.</t>

<t>The date, if present, is the date when the resource context was or will be deprecated. It is in the form of an IMF-fixdate timestamp.</t>

<t>The following example shows that the resource context has been deprecated on Sunday, November 11, 2018 at 23:59:59 GMT:</t>

<figure><artwork><![CDATA[
Deprecation: Sun, 11 Nov 2018 23:59:59 GMT
]]></artwork></figure>

<t>The deprecation date can be in the future. If the value of <spanx style="verb">date</spanx> is in the future, it means that the resource will be deprecated at the given date in future.</t>

<t>If the deprecation date is not known, the header field can carry the simple string “true”, indicating that the resource context is deprecated, without indicating when that happened:</t>

<figure><artwork><![CDATA[
Deprecation: true
]]></artwork></figure>

</section>
<section anchor="scope" title="Scope">

<t>The Deprecation header field applies to the resource that returns it, meaning that it announces the upcoming deprecation of that specific resource. However, there may be scenarios where the scope of the announced deprecation is larger than just the single resource where it appears.</t>

<t>Resources are free to define such an increased scope, and usually this scope will be documented by the resource so that consumers of the resource know about the increased scope and can behave accordingly. However, it is important to take into account that such increased scoping is invisible for consumers who are unaware of the increased scoping rules. This means that these consumers will not be aware of the increased scope, and they will not interpret Deprecation information different from its standard meaning (i.e., it applies to the resource only).</t>

<t>Using such an increased scope still may make sense, as Deprecation information is only a hint anyway; thus, it is optional information that cannot be depended on, and clients should always be implemented in ways that allow them to function without Deprecation information. Increased scope information may help clients to glean additional hints from resources and, thus, might allow them to implement behavior that allows them to make educated guesses about resources becoming deprecated.</t>

</section>
</section>
<section anchor="the-deprecation-link-relation-type" title="The Deprecation Link Relation Type">

<t>In addition to the Deprecation HTTP header field, the server can use links with the “deprecation” link relation type to communicate to the client where to find more information about deprecation of the context. This can happen before the actual deprecation, to make a deprecation policy discoverable, or after deprecation, when there may be documentation about the deprecation, and possibly documentation of how to manage it.</t>

<t>This specification places no restrictions on the representation of the interlinked deprecation policy. In particular, the deprecation policy may be available as human-readable documentation or as machine-readable description.</t>

<section anchor="documentation" title="Documentation">

<t>For a resource, deprecation could involve one or more parts of request, response or both. These parts could be one or more of the following.</t>

<t><list style="symbols">
  <t>URI - deprecation of one ore more query parameter(s) or path element(s)</t>
  <t>method - HTTP method for the resource is deprecated</t>
  <t>request header - one or more HTTP request header(s) is deprecated</t>
  <t>response header - HTTP response header(s) is deprecated</t>
  <t>request body - request body contains one or more deprecated element(s)</t>
  <t>response body - response body contains one or more deprecated element(s)</t>
</list></t>

<t>The purpose of the <spanx style="verb">Deprecation</spanx> header is to provide just enough “hints” about the deprecation to the client application developer. It is safe to assume that on reception of the <spanx style="verb">Deprecation</spanx> header, the client developer would look up the resource’s documentation in order to find deprecation related semantics. The resource developer could provide a link to the resource documentation using a <spanx style="verb">Link</spanx> header with relation type <spanx style="verb">deprecation</spanx> as shown below.</t>

<figure><artwork><![CDATA[
Link: <https://developer.example.com/deprecation>;
      rel="deprecation"; type="text/html"
]]></artwork></figure>

<t>In this example the interlinked content provides additional information about the deprecation of the resource context. There is no Deprecation header field in the response, and thus the resource is not deprecated. However, the resource already exposes a link where information is available how deprecation is managed for the context. This may be documentation explaining the use of the Deprecation header field, and also explaining under which circumstances and with which policies (announcement before deprecation; continued operation after deprecation) deprecation might be happening.</t>

<t>The following example uses the same link header, but also announces a deprecation date using a Deprecation header field.</t>

<figure><artwork><![CDATA[
Deprecation: Sun, 11 Nov 2018 23:59:59 GMT
Link: <https://developer.example.com/deprecation>;
      rel="deprecation"; type="text/html"
]]></artwork></figure>

<t>Given that the deprecation date is in the past, the linked resource may have been updated to include information about the deprecation, allowing clients to discover information about the deprecation that happened.</t>

</section>
</section>
<section anchor="recommend-replacement" title="Recommend Replacement">

<t>The <spanx style="verb">Link</spanx> <xref target="RFC8288"/> header field can be used in addition to the <spanx style="verb">Deprecation</spanx> header field to inform the client about available alternatives to the deprecated resource. The following relation types as defined in <xref target="RFC8288"/> are RECOMMENDED to use for this purpose:</t>

<t><list style="symbols">
  <t><spanx style="verb">successor-version</spanx>: Points to a resource containing the successor version. <xref target="RFC5829"/></t>
  <t><spanx style="verb">latest-version</spanx>: Points to a resource containing the latest (e.g., current) version. <xref target="RFC5829"/></t>
  <t><spanx style="verb">alternate</spanx>: Designates a substitute. <xref target="W3C.REC-html401-19991224"/></t>
</list></t>

<t>The following example provides link to the successor version of the requested resource that is deprecated.</t>

<figure><artwork><![CDATA[
Deprecation: Sun, 11 Nov 2018 23:59:59 GMT
Link: <https://api.example.com/v2/customers>; rel="successor-version"
]]></artwork></figure>

<t>This example provides link to an alternate resource to the requested resource that is deprecated.</t>

<figure><artwork><![CDATA[
Deprecation: Sun, 11 Nov 2018 23:59:59 GMT
Link: <https://api.example.com/v1/clients>; rel="alternate"
]]></artwork></figure>

</section>
<section anchor="sunset" title="Sunset">

<t>In addition to the deprecation related information, if the resource provider wants to convey to the client application that the deprecated resource is expected to become unresponsive at a specific point in time, the Sunset HTTP header field <xref target="RFC8594"/> can be used in addition to the <spanx style="verb">Deprecation</spanx> header.</t>

<t>The timestamp given in the <spanx style="verb">Sunset</spanx> header field MUST be the later or the same as the one given in the <spanx style="verb">Deprecation</spanx> header field.</t>

<t>The following example shows that the resource in context has been deprecated since Sunday, November 11, 2018 at 23:59:59 GMT and its sunset date is Wednesday, November 11, 2020 at 23:59:59 GMT.</t>

<figure><artwork><![CDATA[
Deprecation: Sun, 11 Nov 2018 23:59:59 GMT
Sunset: Wed, 11 Nov 2020 23:59:59 GMT
]]></artwork></figure>

</section>
<section anchor="resource-behavior" title="Resource Behavior">

<t>The act of deprecation does not change any behavior of the resource. Deprecated resources SHOULD keep functioning as before, allowing consumers to still use the resources in the same way as they did before the resources were declared deprecated.</t>

</section>
<section anchor="iana-considerations" title="IANA Considerations">

<section anchor="the-deprecation-http-response-header-1" title="The Deprecation HTTP Response Header">

<t>The <spanx style="verb">Deprecation</spanx> response header should be added to the permanent registry of message header fields (see <xref target="RFC3864"/>), taking into account the guidelines given by HTTP/1.1 <xref target="RFC7231"/>.</t>

<figure><artwork><![CDATA[
Header Field Name: Deprecation

Applicable Protocol: Hypertext Transfer Protocol (HTTP)

Status: Standard

Author: Sanjay Dalal <sanjay.dalal@cal.berkeley.edu>,
        Erik Wilde <erik.wilde@dret.net>

Change controller: IETF

Specification document: this specification,
            Section 2 "The Deprecation HTTP Response Header"
]]></artwork></figure>

</section>
<section anchor="the-deprecation-link-relation-type-1" title="The Deprecation Link Relation Type">

<t>The <spanx style="verb">deprecation</spanx> link relation type should be added to the permanent registry of link relation types according to Section 4.2 of <xref target="RFC8288"/>:</t>

<figure><artwork><![CDATA[
Relation Type: deprecation

Applicable Protocol: Hypertext Transfer Protocol (HTTP)

Status: Standard

Author: Sanjay Dalal <sanjay.dalal@cal.berkeley.edu>,
        Erik Wilde <erik.wilde@dret.net>

Change controller: IETF

Specification document: this specification,
        Section 3 "The Deprecation Link Relation Type"
]]></artwork></figure>

</section>
</section>
<section anchor="implementation-status" title="Implementation Status">

<t>Note to RFC Editor: Please remove this section before publication.</t>

<t>This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in <xref target="RFC7942"/>.  The description of implementations in this section is intended to assist the IETF in its decision processes in progressing drafts to RFCs.  Please note that the listing of any individual implementation here does not imply endorsement by the IETF. Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors.  This is not intended as, and must not be construed to be, a catalog of available implementations or their features.  Readers are advised to note that
other implementations may exist.</t>

<t>According to RFC 7942, “this will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature. It is up to the individual working groups to use this information as they see fit”.</t>

<section anchor="implementing-the-deprecation-header" title="Implementing the Deprecation Header">

<t>This is a list of implementations that implement the deprecation header field:</t>

<t>Organization: Apollo</t>

<t><list style="symbols">
  <t>Description: Deprecation header is returned when deprecated functionality (as declared in the GraphQL schema) is accessed</t>
  <t>Reference: https://www.npmjs.com/package/apollo-server-tools</t>
</list></t>

<t>Organization: Zalando</t>

<t><list style="symbols">
  <t>Description: Deprecation header is recommended as the preferred way to communicate API deprecation in Zalando API designs.</t>
  <t>Reference: https://opensource.zalando.com/restful-api-guidelines/#deprecation</t>
</list></t>

<t>Organization: Palantir Technologies</t>

<t><list style="symbols">
  <t>Description: Deprecation header is incorporated in code generated by conjure-java, a CLI to generate Java POJOs and interfaces from Conjure API definitions</t>
  <t>Reference: https://github.com/palantir/conjure-java</t>
</list></t>

<t>Organization: IETF Internet Draft, Registration Protocols Extensions</t>

<t><list style="symbols">
  <t>Description: Deprecation link relation is returned in Registration Data Access Protocol (RDAP) notices to indicate deprecation of jCard in favor of JSContact.</t>
  <t>Reference: https://tools.ietf.org/html/draft-loffredo-regext-rdap-jcard-deprecation</t>
</list></t>

<t>Organization:  E-Voyageurs Technologies</t>

<t><list style="symbols">
  <t>Description: Deprecation header is incorporated in Hesperides, a configuration management tool providing universal text file templating and properties editing through a REST API or a webapp.</t>
  <t>Reference: https://github.com/voyages-sncf-technologies/hesperides/blob/master/documentation/lightweight-architecture-decision-records/deprecated_endpoints.md</t>
</list></t>

<t>Organization: Open-Xchange</t>

<t><list style="symbols">
  <t>Description: Deprecation header is used in Open-Xchange appsuite-middleware</t>
  <t>Reference: https://github.com/open-xchange/appsuite-middleware</t>
</list></t>

<t>Organization: MediaWiki</t>

<t><list style="symbols">
  <t>Description: Core REST API of MediaWiki would use Deprecation header for endpoints that have been deprecated because a new endpoint provides the same or better functionality.</t>
  <t>Reference: https://phabricator.wikimedia.org/T232485</t>
</list></t>

</section>
<section anchor="implementing-the-concept" title="Implementing the Concept">

<t>This is a list of implementations that implement the general concept, but do so using different mechanisms:</t>

<t>Organization: Zapier</t>

<t><list style="symbols">
  <t>Description: Zapier uses two custom HTTP headers named <spanx style="verb">X-API-Deprecation-Date</spanx> and <spanx style="verb">X-API-Deprecation-Info</spanx></t>
  <t>Reference:  https://zapier.com/engineering/api-geriatrics/</t>
</list></t>

<t>Organization: IBM</t>

<t><list style="symbols">
  <t>Description: IBM uses a custom HTTP header named <spanx style="verb">Deprecated</spanx></t>
  <t>Reference: https://www.ibm.com/support/knowledgecenter/en/SS42VS_7.3.1/com.ibm.qradar.doc/c_rest_api_getting_started.html</t>
</list></t>

<t>Organization: Ultipro</t>

<t><list style="symbols">
  <t>Description: Ultipro uses the HTTP <spanx style="verb">Warning</spanx> header as described in Section 5.5 of <xref target="RFC7234"/> with code <spanx style="verb">299</spanx></t>
  <t>Reference:  https://connect.ultipro.com/api-deprecation</t>
</list></t>

<t>Organization: Clearbit</t>

<t><list style="symbols">
  <t>Description: Clearbit uses a custom HTTP header named <spanx style="verb">X-API-Warn</spanx></t>
  <t>Reference: https://blog.clearbit.com/dealing-with-deprecation/</t>
</list></t>

<t>Organization: PayPal</t>

<t><list style="symbols">
  <t>Description: PayPal uses a custom HTTP header named <spanx style="verb">PayPal-Deprecated</spanx></t>
  <t>Reference: https://github.com/paypal/api-standards/blob/master/api-style-guide.md#runtime</t>
</list></t>

</section>
</section>
<section anchor="security-considerations" title="Security Considerations">

<t>The Deprecation header field SHOULD be treated as a hint, meaning that the resource is indicating (and not guaranteeing with certainty) that it is deprecated. Applications consuming the resource SHOULD check the resource documentation to verify authenticity and accuracy. Resource documentation SHOULD provide additional information about the deprecation including recommendation(s) for replacement.</t>

<t>In cases, where the Deprecation header field value is a date in future, it can lead to information that otherwise might not be available. Therefore, applications consuming the resource SHOULD verify the resource documentation and if possible, consult the resource developer to discuss potential impact due to deprecation and plan for possible transition to recommended resource.</t>

<t>In cases where <spanx style="verb">Link</spanx> header is used to provide more documentation and/or recommendation for replacement, one should assume that the content of the  <spanx style="verb">Link</spanx> header field may not be secure, private or integrity-guaranteed, and due caution should be exercised when using it. Applications consuming the resource SHOULD check the referred resource documentation to verify authenticity and accuracy.</t>

<t>The suggested <spanx style="verb">Link</spanx> header fields make extensive use of IRIs and URIs. See <xref target="RFC3987"/> for security considerations relating to IRIs. See <xref target="RFC3986"/> for security considerations relating to URIs. See <xref target="RFC7230"/> for security considerations relating to HTTP headers.</t>

<t>Applications that take advantage of typed links should consider the attack vectors opened by automatically following, trusting, or otherwise using links gathered from the HTTP headers. In particular, Link headers that use the <spanx style="verb">successor-version</spanx>, <spanx style="verb">latest-version</spanx> or <spanx style="verb">alternate</spanx> relation types should be treated with due caution. See <xref target="RFC5829"/> for security considerations relating to these link relation types.</t>

</section>
<section anchor="examples" title="Examples">

<t>The first example shows a deprecation header field without date information:</t>

<figure><artwork><![CDATA[
Deprecation: true
]]></artwork></figure>

<t>The second example shows a deprecation header with date information and a link to the successor version:</t>

<figure><artwork><![CDATA[
Deprecation: Sun, 11 Nov 2018 23:59:59 GMT
Link: <https://api.example.com/v2/customers>; rel="successor-version"
]]></artwork></figure>

<t>The third example shows a deprecation header field with links for the successor version and for the API’s deprecation policy. In addition, it shows the sunset date for the deprecated resource:</t>

<figure><artwork><![CDATA[
Deprecation: Sun, 11 Nov 2018 23:59:59 GMT
Sunset: Wed, 11 Nov 2020 23:59:59 GMT
Link: <https://api.example.com/v2/customers>; rel="successor-version",
      <https://developer.example.com/deprecation>; rel="deprecation"
]]></artwork></figure>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor="RFC7231" target='https://www.rfc-editor.org/info/rfc7231'>
<front>
<title>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</title>
<author initials='R.' surname='Fielding' fullname='R. Fielding' role='editor'><organization /></author>
<author initials='J.' surname='Reschke' fullname='J. Reschke' role='editor'><organization /></author>
<date year='2014' month='June' />
<abstract><t>The Hypertext Transfer Protocol (HTTP) is a stateless \%application- level protocol for distributed, collaborative, hypertext information systems.  This document defines the semantics of HTTP/1.1 messages, as expressed by request methods, request header fields, response status codes, and response header fields, along with the payload of messages (metadata and body content) and mechanisms for content negotiation.</t></abstract>
</front>
<seriesInfo name='RFC' value='7231'/>
<seriesInfo name='DOI' value='10.17487/RFC7231'/>
</reference>



<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference  anchor="RFC8174" target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<date year='2017' month='May' />
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>



<reference  anchor="RFC5234" target='https://www.rfc-editor.org/info/rfc5234'>
<front>
<title>Augmented BNF for Syntax Specifications: ABNF</title>
<author initials='D.' surname='Crocker' fullname='D. Crocker' role='editor'><organization /></author>
<author initials='P.' surname='Overell' fullname='P. Overell'><organization /></author>
<date year='2008' month='January' />
<abstract><t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='68'/>
<seriesInfo name='RFC' value='5234'/>
<seriesInfo name='DOI' value='10.17487/RFC5234'/>
</reference>



<reference  anchor="RFC8288" target='https://www.rfc-editor.org/info/rfc8288'>
<front>
<title>Web Linking</title>
<author initials='M.' surname='Nottingham' fullname='M. Nottingham'><organization /></author>
<date year='2017' month='October' />
<abstract><t>This specification defines a model for the relationships between resources on the Web (&quot;links&quot;) and the type of those relationships (&quot;link relation types&quot;).</t><t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t></abstract>
</front>
<seriesInfo name='RFC' value='8288'/>
<seriesInfo name='DOI' value='10.17487/RFC8288'/>
</reference>



<reference  anchor="RFC3864" target='https://www.rfc-editor.org/info/rfc3864'>
<front>
<title>Registration Procedures for Message Header Fields</title>
<author initials='G.' surname='Klyne' fullname='G. Klyne'><organization /></author>
<author initials='M.' surname='Nottingham' fullname='M. Nottingham'><organization /></author>
<author initials='J.' surname='Mogul' fullname='J. Mogul'><organization /></author>
<date year='2004' month='September' />
<abstract><t>This specification defines registration procedures for the message header fields used by Internet mail, HTTP, Netnews and other applications.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='90'/>
<seriesInfo name='RFC' value='3864'/>
<seriesInfo name='DOI' value='10.17487/RFC3864'/>
</reference>



<reference  anchor="RFC7234" target='https://www.rfc-editor.org/info/rfc7234'>
<front>
<title>Hypertext Transfer Protocol (HTTP/1.1): Caching</title>
<author initials='R.' surname='Fielding' fullname='R. Fielding' role='editor'><organization /></author>
<author initials='M.' surname='Nottingham' fullname='M. Nottingham' role='editor'><organization /></author>
<author initials='J.' surname='Reschke' fullname='J. Reschke' role='editor'><organization /></author>
<date year='2014' month='June' />
<abstract><t>The Hypertext Transfer Protocol (HTTP) is a stateless \%application- level protocol for distributed, collaborative, hypertext information systems.  This document defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t></abstract>
</front>
<seriesInfo name='RFC' value='7234'/>
<seriesInfo name='DOI' value='10.17487/RFC7234'/>
</reference>



<reference  anchor="RFC3987" target='https://www.rfc-editor.org/info/rfc3987'>
<front>
<title>Internationalized Resource Identifiers (IRIs)</title>
<author initials='M.' surname='Duerst' fullname='M. Duerst'><organization /></author>
<author initials='M.' surname='Suignard' fullname='M. Suignard'><organization /></author>
<date year='2005' month='January' />
<abstract><t>This document defines a new protocol element, the Internationalized  Resource Identifier (IRI), as a complement of the Uniform Resource  Identifier (URI). An IRI is a sequence of characters from the  Universal Character Set (Unicode/ISO 10646). A mapping from IRIs to   URIs is defined, which means that IRIs can be used instead of URIs,  where appropriate, to identify resources.</t><t> The approach of defining a new protocol element was chosen instead of extending or changing the definition of URIs.  This was done in order  to allow a clear distinction and to avoid incompatibilities with  existing software. Guidelines are provided for the use and deployment of IRIs in various protocols, formats, and software components that currently deal with URIs.</t></abstract>
</front>
<seriesInfo name='RFC' value='3987'/>
<seriesInfo name='DOI' value='10.17487/RFC3987'/>
</reference>



<reference  anchor="RFC3986" target='https://www.rfc-editor.org/info/rfc3986'>
<front>
<title>Uniform Resource Identifier (URI): Generic Syntax</title>
<author initials='T.' surname='Berners-Lee' fullname='T. Berners-Lee'><organization /></author>
<author initials='R.' surname='Fielding' fullname='R. Fielding'><organization /></author>
<author initials='L.' surname='Masinter' fullname='L. Masinter'><organization /></author>
<date year='2005' month='January' />
<abstract><t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='66'/>
<seriesInfo name='RFC' value='3986'/>
<seriesInfo name='DOI' value='10.17487/RFC3986'/>
</reference>



<reference  anchor="RFC7230" target='https://www.rfc-editor.org/info/rfc7230'>
<front>
<title>Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</title>
<author initials='R.' surname='Fielding' fullname='R. Fielding' role='editor'><organization /></author>
<author initials='J.' surname='Reschke' fullname='J. Reschke' role='editor'><organization /></author>
<date year='2014' month='June' />
<abstract><t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems.  This document provides an overview of HTTP architecture and its associated terminology, defines the &quot;http&quot; and &quot;https&quot; Uniform Resource Identifier (URI) schemes, defines the HTTP/1.1 message syntax and parsing requirements, and describes related security concerns for implementations.</t></abstract>
</front>
<seriesInfo name='RFC' value='7230'/>
<seriesInfo name='DOI' value='10.17487/RFC7230'/>
</reference>




    </references>

    <references title='Informative References'>





<reference  anchor="RFC5829" target='https://www.rfc-editor.org/info/rfc5829'>
<front>
<title>Link Relation Types for Simple Version Navigation between Web Resources</title>
<author initials='A.' surname='Brown' fullname='A. Brown'><organization /></author>
<author initials='G.' surname='Clemm' fullname='G. Clemm'><organization /></author>
<author initials='J.' surname='Reschke' fullname='J. Reschke' role='editor'><organization /></author>
<date year='2010' month='April' />
<abstract><t>This specification defines a set of link relation types that may be used on Web resources for navigation between a resource and other resources related to version control, such as past versions and working copies.  This document is not an Internet Standards Track  specification; it is published for informational purposes.</t></abstract>
</front>
<seriesInfo name='RFC' value='5829'/>
<seriesInfo name='DOI' value='10.17487/RFC5829'/>
</reference>



<reference anchor="W3C.REC-html401-19991224"
           target='https://www.w3.org/TR/1999/REC-html401-19991224'>
<front>
<title>HTML 4.01 Specification</title>

<author initials='D.' surname='Raggett' fullname='Dave Raggett'>
    <organization />
</author>

<author initials='A.' surname='Hors' fullname='Arnaud Le Hors'>
    <organization />
</author>

<author initials='I.' surname='Jacobs' fullname='Ian Jacobs'>
    <organization />
</author>

<date month='December' day='24' year='1999' />
</front>

<seriesInfo name='World Wide Web Consortium Recommendation' value='REC-html401-19991224' />
<format type='HTML' target='https://www.w3.org/TR/1999/REC-html401-19991224' />
</reference>



<reference  anchor="RFC8594" target='https://www.rfc-editor.org/info/rfc8594'>
<front>
<title>The Sunset HTTP Header Field</title>
<author initials='E.' surname='Wilde' fullname='E. Wilde'><organization /></author>
<date year='2019' month='May' />
<abstract><t>This specification defines the Sunset HTTP response header field, which indicates that a URI is likely to become unresponsive at a specified point in the future.  It also defines a sunset link relation type that allows linking to resources providing information about an upcoming resource or service sunset.</t></abstract>
</front>
<seriesInfo name='RFC' value='8594'/>
<seriesInfo name='DOI' value='10.17487/RFC8594'/>
</reference>



<reference  anchor="RFC7942" target='https://www.rfc-editor.org/info/rfc7942'>
<front>
<title>Improving Awareness of Running Code: The Implementation Status Section</title>
<author initials='Y.' surname='Sheffer' fullname='Y. Sheffer'><organization /></author>
<author initials='A.' surname='Farrel' fullname='A. Farrel'><organization /></author>
<date year='2016' month='July' />
<abstract><t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section.  This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t><t>This process is not mandatory.  Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications.  This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t></abstract>
</front>
<seriesInfo name='BCP' value='205'/>
<seriesInfo name='RFC' value='7942'/>
<seriesInfo name='DOI' value='10.17487/RFC7942'/>
</reference>




    </references>


<section anchor="acknowledgments" title="Acknowledgments">

<t>The authors would like to thank Nikhil Kolekar, Darrel Miller, Mark Nottingham, and Roberto Polli for their contributions.</t>

<t>The authors take all responsibility for errors and omissions.</t>

</section>


  </back>

<!-- ##markdown-source:
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
haZ0MWUCjKlcGaEqtLU8/L8BEa2KxbtIAAA=

-->

</rfc>

