<?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.0.39 -->

<!DOCTYPE rfc SYSTEM "../Tools/rfc2629xslt/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 rfcedstyle="yes"?>

<rfc ipr="pre5378Trust200902" docName="draft-nottingham-rfc5988bis-03" category="std" obsoletes="5988">

  <front>
    <title>Web Linking</title>

    <author initials="M." surname="Nottingham" fullname="Mark Nottingham">
      <organization></organization>
      <address>
        <email>mnot@mnot.net</email>
        <uri>https://www.mnot.net/</uri>
      </address>
    </author>

    <date year="2016"/>

    <area>General</area>
    
    <keyword>link relation</keyword>

    <abstract>


<t>This specification defines a way to indicate the relationships between resources on the Web
(“links”) and the type of those relationships (“link relation types”).</t>

<t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t>



    </abstract>


    <note title="Note to Readers">


<t>This is a work-in-progress to revise RFC5988.</t>

<t>The issues list can be found at <eref target="https://github.com/mnot/I-D/labels/rfc5988bis">https://github.com/mnot/I-D/labels/rfc5988bis</eref>.</t>

<t>The most recent (often, unpublished) draft is at <eref target="https://mnot.github.io/I-D/rfc5988bis/">https://mnot.github.io/I-D/rfc5988bis/</eref>.</t>

<t>Recent changes are listed at <eref target="https://github.com/mnot/I-D/commits/gh-pages/rfc5988bis">https://github.com/mnot/I-D/commits/gh-pages/rfc5988bis</eref>.</t>


    </note>


  </front>

  <middle>


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

<t>This specification defines a way to indicate the relationships between resources on the Web
(“links”) and the type of those relationships (“link relation types”).</t>

<t>HTML <xref target="W3C.REC-html5-20141028"/> and Atom <xref target="RFC4287"/> both have well-defined concepts of linking;
this specification generalises this into a framework that encompasses linking in these formats and
(potentially) elsewhere.</t>

<t>Furthermore, this specification formalises an HTTP header field for conveying such links, having
been originally defined in Section 19.6.2.4 of <xref target="RFC2068"/>, but removed from <xref target="RFC2616"/>.</t>

</section>
<section anchor="notational-conventions" title="Notational 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 BCP 14,
<xref target="RFC2119"/>, as scoped to those conformance targets.</t>

<t>This document uses the Augmented Backus-Naur Form (ABNF) notation of <xref target="RFC7230"/>, including the
 #rule, and explicitly includes the following rules from it: quoted-string, token, SP (space),
BWS (bad whitespace), OWS (optional whitespace), RWS (required whitespace) LOALPHA, DIGIT.</t>

<t>Additionally, the following rules are included from <xref target="RFC3986"/>: URI and URI-Reference; from
<xref target="RFC6838"/>: type-name and subtype-name; from <xref target="W3C.CR-css3-mediaqueries-20090915"/>:
media_query_list; and from <xref target="RFC5646"/>: Language-Tag..</t>

</section>
<section anchor="links" title="Links">

<t>In this specification, a link is a typed connection between two resources, and is comprised of:</t>

<t><list style="symbols">
  <t>A <spanx style="emph">link context</spanx>,</t>
  <t>a <spanx style="emph">link relation type</spanx> (<xref target="link-relation-types"/>),</t>
  <t>a <spanx style="emph">link target</spanx>, and</t>
  <t>optionally, <spanx style="emph">target attributes</spanx> (<xref target="attributes"/>).</t>
</list></t>

<t>A link can be viewed as a statement of the form “{link context} has a {link relation type} resource
at {link target}, which has {target attributes}”.</t>

<t>Link contexts and link targets are both IRIs <xref target="RFC3987"/>. However, in the common case, the link
context will also be a URI <xref target="RFC3986"/>, because many protocols (such as HTTP) do not support
dereferencing IRIs. Likewise, the link target will be sometimes be converted to a URI (see
<xref target="RFC3987"/>, Section 3.1) in places that do not support IRIs (such as the Link header field defined
in <xref target="header"/>).</t>

<t>This specification does not place restrictions on the cardinality of links; there can be multiple
links to and from a particular target, and multiple links of the same or different types between a
given context and target. Likewise, the relative ordering of links in any particular
serialisation, or between serialisations (e.g., the Link header field and in-content links) is not
specified or significant in this specification; applications that wish to consider ordering
significant can do so.</t>

<t>Links are conveyed in <spanx style="emph">link serialisations</spanx>; they are the “bytes on the wire”, and can occur in
various forms. For example, Atom <xref target="RFC4287"/> and HTML <xref target="W3C.REC-html5-20141028"/> both defined
serialisations of links into their respective formats, and <xref target="header"/> defines how to serialise
links in HTTP header fields.</t>

<t>This specification does not define a general syntax for links across different serialisations, nor
does it mandate a specific context for any given link; it is expected that serialisations of links
will specify both aspects.</t>

<t>Finally, links are consumed by <spanx style="emph">link applications</spanx>. Generally, an application will define the link
relation types it uses, along with the serialisations that they might occur within. For example,
the application “Web browsing” looks for the “stylesheet” link relation type in the HTML link
serialisation, whereas the application “AtomPub” uses the “edit” and “edit-media” link relations.</t>

</section>
<section anchor="link-relation-types" title="Link Relation Types">

<t>In the simplest case, a link relation type identifies the semantics of a link. For example, a link
with the relation type “copyright” indicates that the resource identified by the link target is a
statement of the copyright terms applying to the current link context.</t>

<t>Link relation types can also be used to indicate that the target resource has particular
attributes, or exhibits particular behaviours; for example, a “service” link implies that the
identified resource is part of a defined protocol (in this case, a service description).</t>

<t>Relation types are not to be confused with media types <xref target="RFC6838"/>; they do not identify the format
of the representation that results when the link is dereferenced. Rather, they only describe how
the current context is related to another resource.</t>

<t>Relation types SHOULD NOT infer any additional semantics based upon the presence or absence of
another link relation type, or its own cardinality of occurrence. An exception to this is the
combination of the “alternate” and “stylesheet” registered relation types, which has special
meaning in HTML for historical reasons.</t>

<t>There are two kinds of relation types: registered and extension.</t>

<section anchor="registered" title="Registered Relation Types">

<t>Well-defined relation types can be registered as tokens for convenience and/or to promote reuse by
other applications, using the procedure in <xref target="procedure"/>.</t>

<t>Registered relation type names MUST conform to the reg-rel-type rule, and MUST be compared
character-by-character in a case-insensitive fashion. They SHOULD be appropriate to the specificity
of the relation type; i.e., if the semantics are highly specific to a particular application, the
name should reflect that, so that more general names are available for less specific use.</t>

<t>Registered relation types MUST NOT constrain the media type of the link context, and MUST NOT
constrain the available representation media types of the link target. However, they can specify
the behaviours and properties of the target resource (e.g., allowable HTTP methods, request and
response media types that must be supported).</t>

<t>Historically, registered relation types have been identified with a URI <xref target="RFC3986"/> by prefixing
their names with an application-defined base URI (e.g., see <xref target="atom"/>). This practice is NOT
RECOMMENDED, because the resulting strings will not be considered equivalent to the registered
relation types by other processors. Applications that do use such URIs internally MUST NOT use them
in link serialisations that do not explicitly accommodate them.</t>

<section anchor="procedure" title="Registering Link Relation Types">

<t>Any party can request registration of a link relation type.</t>

<t>Registration requests can be sent to the “link-relations@ietf.org” mailing list. The Expert(s)
MAY establish alternate means of requesting registrations, which SHOULD be linked to from the
registry page.</t>

<t>Registration requests consist of at least the following information:</t>

<t><list style="symbols">
  <t><spanx style="strong">Relation Name</spanx>: The name of the relation type</t>
  <t><spanx style="strong">Description</spanx>: A short English description of the type’s semantics. It SHOULD be stated in
terms of the relationship between the link context and link target.</t>
  <t><spanx style="strong">Reference</spanx>: Reference to the document that specifies the link relation type,
preferably including a URI that can be used to retrieve a copy of the document. An indication of
the relevant section(s) MAY also be included, but is not required.</t>
</list></t>

<t>The Expert(s) MAY define additional fields to be collected in the registry.</t>

<t>General requirements for registered relation types are described in <xref target="registered"/>.</t>

<t>Registrations MUST reference a freely available, stable specification.</t>

<t>Note that relation types can be registered by third parties (including the Expert(s)), if the
Expert(s) determine that an unregistered relation type is widely deployed and not likely to be
registered in a timely manner.</t>

</section>
<section anchor="processing" title="Registration Request Processing">

<t>Relation types are registered on the advice of a Designated Expert (appointed by the IESG or their
delegate), with a Specification Required (using terminology from <xref target="RFC5226"/>).</t>

<t>The goal of the registry is to reflect common use of HTTP on the Internet. Therefore, the Expert(s)
SHOULD be strongly biased towards approving registrations, unless they are abusive, frivolous, not
likely to be used on the Internet, or actively harmful to the Internet and/or the Web (not merely
aesthetically displeasing, or architecturally dubious).</t>

<t>The Expert(s) MUST clearly identify any issues which cause a registration to be refused. Advice
about the syntax or semantics of a proposed link relation type can be given, but if it does not
block registration, this SHOULD be explicitly stated.</t>

<t>When a request is approved, the Expert(s) will inform IANA, and the registration will be processed.
The IESG is the final arbiter of any objection.</t>

</section>
</section>
<section anchor="extension-relation-types" title="Extension Relation Types">

<t>Applications that don’t wish to register a relation type can use an extension relation type, which
is a URI <xref target="RFC3986"/> that uniquely identifies the relation type. Although the URI can point to a
resource that contains a definition of the semantics of the relation type, clients SHOULD NOT
automatically access that resource to avoid overburdening its server.</t>

<t>The URI used for an extension relation type SHOULD be under the control of the person or party
defining it, or be delegated to them.</t>

<t>When extension relation types are compared, they MUST be compared as strings (after converting to
URIs if serialised in a different format, such as a XML QNames <xref target="W3C.REC-xml-names-20091208"/>) in a
case-insensitive fashion, character-by-character. Because of this, all-lowercase URIs SHOULD be
used for extension relations.</t>

<t>Note that while extension relation types are required to be URIs, a serialisation of links can
specify that they are expressed in another form, as long as they can be converted to URIs.</t>

</section>
</section>
<section anchor="attributes" title="Target Attributes">

<t><spanx style="emph">Target attributes</spanx> are a set of key/value pairs that describe the link or its target; for example,
a media type hint.</t>

<t>This specification does not attempt to coordinate the name of target attributes, their cardinality
or use; they are defined both by individual link relations and by link serialisations.</t>

<t>Serialisations SHOULD coordinate their target attributes to avoid conflicts in semantics
or syntax. Relation types MAY define additional target attributes specific to them.</t>

<t>The names of target attributes SHOULD conform to the token rule, but SHOULD NOT include any of the
characters “%”, “’” or “*”, for portability across serializations, and MUST be compared in a
case-insensitive fashion.</t>

<t>Target attribute definitions SHOULD specify:</t>

<t><list style="symbols">
  <t>Their serialisation into Unicode or a subset thereof, to maximise their chances of portability
across link serialisations.</t>
  <t>The semantics and error handling of multiple occurrences of the attribute on a given link.</t>
</list></t>

<t>This specification does define target attributes for use in the Link HTTP header field in
<xref target="header-attrs"/>.</t>

</section>
<section anchor="header" title="Link Serialisation in HTTP Headers">

<t>The Link header field provides a means for serialising one or more links into HTTP headers.</t>

<t>The ABNF for the field value is given below:</t>

<figure><artwork type="abnf2616"><![CDATA[
  Link       = #link-value
  link-value = "<" URI-Reference ">" *( OWS ";" OWS link-param )
  link-param = token BWS "=" BWS ( token / quoted-string )
]]></artwork></figure>

<t>Note that any <spanx style="verb">link-param</spanx> can be generated with values using either the <spanx style="verb">token</spanx> or the
<spanx style="verb">quoted-string</spanx> syntax, and therefore recipients MUST be able to parse both forms. Individual
<spanx style="verb">link-param</spanx>s specify their syntax in terms of the value after any necessary unquoting (as per
<xref target="RFC7230"/>, Section 3.2.6).</t>

<t>This specification defines the link-params “rel”, “anchor”, “rev”, “hreflang”, “media”, “title”,
“title*”, and “type”; see <xref target="header-context"/>, <xref target="header-type"/> and <xref target="header-attrs"/>.</t>

<section anchor="link-target" title="Link Target">

<t>Each link-value conveys one target IRI as a URI-Reference (after conversion to one, if necessary;
see <xref target="RFC3987"/>, Section 3.1) inside angle brackets (“&lt;&gt;”). If the URI-Reference is relative,
parsers MUST resolve it as per <xref target="RFC3986"/>, Section 5. Note that any base IRI from the message’s
content is not applied.</t>

</section>
<section anchor="header-context" title="Link Context">

<t>By default, the context of a link conveyed in the Link header field is identity of the
representation it is associated with, as defined in <xref target="RFC7231"/>, Section 3.1.4.1, serialised as a
URI.</t>

<t>When present, the anchor parameter overrides this with another URI, such as a fragment of this
resource, or a third resource (i.e., when the anchor value is an absolute URI). If the anchor
parameter’s value is a relative URI, parsers MUST resolve it as per <xref target="RFC3986"/>, Section 5. Note
that any base URI from the body’s content is not applied.</t>

<t>The ABNF for the <spanx style="verb">anchor</spanx> parameter’s value is:
~~~ abnf2616
  URI-Reference
~~~</t>

<t>Consuming implementations can choose to ignore links with an anchor parameter. For example, the
application in use might not allow the link context to be assigned to a different resource. In such
cases, the entire link is to be ignored; consuming implementations MUST NOT process the link
without applying the anchor.</t>

<t>Note that depending on HTTP status code and response headers, the link context might be “anonymous”
(i.e., no link context is available). For instance, this is the case on a 404 response to a GET
request.</t>

</section>
<section anchor="header-type" title="Relation Type">

<t>The relation type of a link conveyed in the Link header field is conveyed in the “rel” parameter’s
value. The “rel” parameter MUST NOT appear more than once in a given link-value; occurrences after
the first MUST be ignored by parsers.</t>

<t>The “rev” parameter has been used in the past to indicate that the semantics of the relationship
are in the reverse direction. That is, a link from A to B with REL=”X” expresses the same
relationship as a link from B to A with REV=”X”. “rev” is deprecated by this specification because
it often confuses authors and readers; in most cases, using a separate relation type is preferable.</t>

<t>The ABNF for the <spanx style="verb">rel</spanx> and <spanx style="verb">rev</spanx> parameters’ values is:
~~~ abnf2616
  relation-type <spanx style="emph">( 1</spanx>SP relation-type )
~~~</t>

<t>where:</t>

<figure><artwork type="abnf2616"><![CDATA[
  relation-type  = reg-rel-type | ext-rel-type
  reg-rel-type   = LOALPHA *( LOALPHA | DIGIT | "." | "-" )
  ext-rel-type   = URI
]]></artwork></figure>

<t>Note that extension relation types are REQUIRED to be absolute URIs in Link headers, and MUST be
quoted if they contain a semicolon (“;”) or comma (“,”) (as these characters are used as delimiters
in the header field itself).</t>

</section>
<section anchor="header-attrs" title="Target Attributes">

<t>The Link header field defines several target attributes specific to this serialisation, and also
allows extension target attributes. Target attributes are serialised in the Link header field as
parameters (see <xref target="RFC7231"/>, Section 3.1.1.1 for the definition of their syntax).</t>

<section anchor="serialisation-defined-attributes" title="Serialisation-Defined Attributes">

<t>The “hreflang”, “media”, “title”, “title*”, and “type” link-params can be translated to
serialisation-defined target attributes for the link.</t>

<t>The “hreflang” attribute, when present, is a hint indicating what the language of the result of
dereferencing the link should be. Note that this is only a hint; for example, it does not override
the Content-Language header field of a HTTP response obtained by actually following the link.
Multiple “hreflang” attributes on a single link-value indicate that multiple languages are
available from the indicated resource.</t>

<t>The ABNF for the <spanx style="verb">hreflang</spanx> parameter’s value is:
~~~ abnf2616
  Language-Tag
~~~</t>

<t>The “media” attribute, when present, is used to indicate intended destination medium or media for
style information (see <xref target="W3C.REC-html5-20141028"/>, Section 4.2.4). Its value MUST be quoted if it
contains a semicolon (“;”) or comma (“,”). There MUST NOT be more than one “media” attribute in
a link-value; occurrences after the first MUST be ignored by parsers.</t>

<t>The ABNF for the <spanx style="verb">media</spanx> parameter’s value is:
~~~ abnf2616
  media_query_list
~~~</t>

<t>The “title” attribute, when present, is used to label the destination of a link such that it can be
used as a human-readable identifier (e.g., a menu entry) in the language indicated by the
Content-Language header field (if present). The “title” attribute MUST NOT appear more than once in
a given link; occurrences after the first MUST be ignored by parsers.</t>

<t>The “title*” link-param can be used to encode this attribute in a different character set, and/or
contain language information as per <xref target="I-D.ietf-httpbis-rfc5987bis"/>. The “title*” link-param MUST
NOT appear more than once in a given link-value; occurrences after the first MUST be ignored by
parsers. If the attribute does not contain language information, its language is indicated by the
Content-Language header field (when present).</t>

<t>If both the “title” and “title*” link-param appear in a link, processors SHOULD use the
“title*” link-param’s value for the “title” attribute.</t>

<t>The “type” attribute, when present, is a hint indicating what the media type of the result of
dereferencing the link should be. Note that this is only a hint; for example, it does not override
the Content-Type header field of a HTTP response obtained by actually following the link. The
“type” attribute MUST NOT appear more than once in a given link-value; occurrences after the first
MUST be ignored by parsers.</t>

<t>The ABNF for the <spanx style="verb">type</spanx> parameter’s value is:
~~~ abnf2616
  type-name “/” subtype-name
~~~</t>

</section>
<section anchor="extension-attributes" title="Extension Attributes">

<t>Other link-params are link-extensions, and are to be considered as target attributes.</t>

<t>Such target attributes MAY be defined to use the encoding in <xref target="I-D.ietf-httpbis-rfc5987bis"/> (e.g.,
“example” and “example<spanx style="emph">”). When both forms are present, they SHOULD be considered to be the same
target attribute; processors SHOULD use the value of the name ending in “</spanx>” (after
<xref target="I-D.ietf-httpbis-rfc5987bis"/> decoding), but MAY fall back to the other value if there is an
error in decoding it, or if they do not support decoding.</t>

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

<t>For example:</t>

<figure><artwork><![CDATA[
Link: <http://example.com/TheBook/chapter2>; rel="previous";
      title="previous chapter"
]]></artwork></figure>

<t>indicates that “chapter2” is previous to this resource in a logical navigation path.</t>

<t>Similarly,</t>

<figure><artwork><![CDATA[
Link: </>; rel="http://example.net/foo"
]]></artwork></figure>

<t>indicates that the root resource (“/”) is related to this resource with the extension relation type
“http://example.net/foo”.</t>

<t>The example below shows an instance of the Link header field encoding multiple links, and also the
use of RFC 5987 encoding to encode both non-ASCII characters and language information.</t>

<figure><artwork><![CDATA[
Link: </TheBook/chapter2>;
      rel="previous"; title*=UTF-8'de'letztes%20Kapitel,
      </TheBook/chapter4>;
      rel="next"; title*=UTF-8'de'n%c3%a4chstes%20Kapitel
]]></artwork></figure>

<t>Here, both links have titles encoded in UTF-8, use the German language (“de”), and the second link
contains the Unicode code point U+00E4 (“LATIN SMALL LETTER A WITH DIAERESIS”).</t>

<t>Note that link-values can convey multiple links between the same link target and link context; for
example:</t>

<figure><artwork><![CDATA[
Link: <http://example.org/>;
      rel="start http://example.net/relation/other"
]]></artwork></figure>

<t>Here, the link to “http://example.org/” has the registered relation type “start” and the extension
relation type “http://example.net/relation/other”.</t>

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

<t>In addition to the actions below, IANA should terminate the Link Relation Application Data
Registry, as it has not been used, and future use is not anticipated.</t>

<section anchor="link-http-header-field-registration" title="Link HTTP Header Field Registration">

<t>This specification updates the Message Header registry entry for “Link” in HTTP <xref target="RFC3864"/> to
refer to this document.</t>

<figure><artwork><![CDATA[
Header field: Link
Applicable protocol: http
Status: standard
Author/change controller:
    IETF  (iesg@ietf.org)
    Internet Engineering Task Force
Specification document(s):
    [RFC&rfc.number;]
]]></artwork></figure>

</section>
<section anchor="link-relation-type-registry" title="Link Relation Type Registry">

<t>This specification updates the registration procedures for the Link Relation Type registry; see
<xref target="procedure"/>. The Expert(s) and IANA will interact as outlined below.</t>

<t>IANA will direct any incoming requests regarding the registry to this document and, if defined, the
processes established by the Expert(s); typically, this will mean referring them to the registry
Web page.</t>

<t>The Expert(s) will provide registry data to IANA in an agreed form (e.g. a specific XML format).
IANA will publish:</t>

<t><list style="symbols">
  <t>The raw registry data</t>
  <t>The registry data, transformed into HTML</t>
  <t>The registry data in any alternative formats provided by the Expert(s)</t>
</list></t>

<t>Each published document will be at a URL agreed to by IANA and the Expert(s), and IANA will
set HTTP response headers on them as (reasonably) requested by the Expert(s).</t>

<t>Additionally, the HTML generated by IANA will:</t>

<t><list style="symbols">
  <t>Take directions from the Expert(s) as to the content of the HTML page’s introductory text</t>
  <t>Include a stable HTML fragment identifier for each registered header field</t>
</list></t>

<t>All registry data documents MUST include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions (<eref target="http://trustee.ietf.org/license-info" />).</t>

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

<t>The content of the Link header field is not secure, private or integrity-guaranteed, and due
caution should be exercised when using it. Use of Transport Layer Security (TLS) with HTTP
(<xref target="RFC2818"/> and <xref target="RFC2817"/>) is currently the only end-to-end way to provide such protection.</t>

<t>Link applications ought to consider the attack vectors opened by automatically following, trusting,
or otherwise using links gathered from HTTP headers. In particular, Link header fields that use the
“anchor” parameter to associate a link’s context with another resource should be treated with due
caution.</t>

<t>The Link header field makes 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>

</section>
<section anchor="internationalisation-considerations" title="Internationalisation Considerations">

<t>Link targets may need to be converted to URIs in order to express them in serialisations that do
not support IRIs. This includes the Link HTTP header field.</t>

<t>Similarly, the anchor parameter of the Link header field does not support IRIs, and therefore IRIs
must be converted to URIs before inclusion there.</t>

<t>Relation types are defined as URIs, not IRIs, to aid in their comparison. It is not expected that
they will be displayed to end users.</t>

<t>Note that registered Relation Names are required to be lower-case ASCII letters.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor='RFC2119' target='http://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='RFC3864' target='http://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='RFC3986' target='http://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='RFC3987' target='http://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='RFC6838' target='http://www.rfc-editor.org/info/rfc6838'>
<front>
<title>Media Type Specifications and Registration Procedures</title>
<author initials='N.' surname='Freed' fullname='N. Freed'><organization /></author>
<author initials='J.' surname='Klensin' fullname='J. Klensin'><organization /></author>
<author initials='T.' surname='Hansen' fullname='T. Hansen'><organization /></author>
<date year='2013' month='January' />
<abstract><t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols.  This memo documents an Internet Best Current Practice.</t></abstract>
</front>
<seriesInfo name='BCP' value='13'/>
<seriesInfo name='RFC' value='6838'/>
<seriesInfo name='DOI' value='10.17487/RFC6838'/>
</reference>



<reference  anchor='RFC5226' target='http://www.rfc-editor.org/info/rfc5226'>
<front>
<title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
<author initials='T.' surname='Narten' fullname='T. Narten'><organization /></author>
<author initials='H.' surname='Alvestrand' fullname='H. Alvestrand'><organization /></author>
<date year='2008' month='May' />
<abstract><t>Many protocols make use of identifiers consisting of constants and other well-known values.  Even after a protocol has been defined and deployment has begun, new values may need to be assigned (e.g., for a new option type in DHCP, or a new encryption or authentication transform for IPsec).  To ensure that such quantities have consistent values and interpretations across all implementations, their assignment must be administered by a central authority.  For IETF protocols, that role is provided by the Internet Assigned Numbers Authority (IANA).</t><t>In order for IANA to manage a given namespace prudently, it needs guidelines describing the conditions under which new values can be assigned or when modifications to existing values can be made.  If IANA is expected to play a role in the management of a namespace, IANA must be given clear and concise instructions describing that role.  This document discusses issues that should be considered in formulating a policy for assigning values to a namespace and provides guidelines for authors on the specific text that must be included in documents that place demands on IANA.</t><t>This document obsoletes RFC 2434.  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='26'/>
<seriesInfo name='RFC' value='5226'/>
<seriesInfo name='DOI' value='10.17487/RFC5226'/>
</reference>



<reference  anchor='RFC5646' target='http://www.rfc-editor.org/info/rfc5646'>
<front>
<title>Tags for Identifying Languages</title>
<author initials='A.' surname='Phillips' fullname='A. Phillips' role='editor'><organization /></author>
<author initials='M.' surname='Davis' fullname='M. Davis' role='editor'><organization /></author>
<date year='2009' month='September' />
<abstract><t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object.  It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange.  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='47'/>
<seriesInfo name='RFC' value='5646'/>
<seriesInfo name='DOI' value='10.17487/RFC5646'/>
</reference>



<reference  anchor='RFC7230' target='http://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>



<reference  anchor='RFC7231' target='http://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='W3C.CR-css3-mediaqueries-20090915'
           target='http://www.w3.org/TR/2009/CR-css3-mediaqueries-20090915'>
<front>
<title>Media Queries</title>

<author initials='H.' surname='Lie' fullname='Håkon Wium Lie'>
    <organization />
</author>

<author initials='T.' surname='Çelik' fullname='Tantek Çelik'>
    <organization />
</author>

<author initials='D.' surname='Glazman' fullname='Daniel Glazman'>
    <organization />
</author>

<author initials='A.' surname='Kesteren' fullname='Anne van Kesteren'>
    <organization />
</author>

<date month='September' day='15' year='2009' />
</front>

<seriesInfo name='World Wide Web Consortium CR' value='CR-css3-mediaqueries-20090915' />
<format type='HTML' target='http://www.w3.org/TR/2009/CR-css3-mediaqueries-20090915' />
</reference>



<reference anchor='I-D.ietf-httpbis-rfc5987bis'>
<front>
<title>Indicating Character Encoding and Language for HTTP Header Field Parameters</title>

<author initials='J' surname='Reschke' fullname='Julian Reschke'>
    <organization />
</author>

<date month='July' day='8' year='2016' />

<abstract><t>By default, header field values in Hypertext Transfer Protocol (HTTP) messages cannot easily carry characters outside the US-ASCII coded character set.  RFC 2231 defines an encoding mechanism for use in parameters inside Multipurpose Internet Mail Extensions (MIME) header field values.  This document specifies an encoding suitable for use in HTTP header fields that is compatible with a simplified profile of the encoding defined in RFC 2231.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-httpbis-rfc5987bis-03' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-httpbis-rfc5987bis-03.txt' />
</reference>




    </references>

    <references title='Informative References'>





<reference  anchor='RFC2068' target='http://www.rfc-editor.org/info/rfc2068'>
<front>
<title>Hypertext Transfer Protocol -- HTTP/1.1</title>
<author initials='R.' surname='Fielding' fullname='R. Fielding'><organization /></author>
<author initials='J.' surname='Gettys' fullname='J. Gettys'><organization /></author>
<author initials='J.' surname='Mogul' fullname='J. Mogul'><organization /></author>
<author initials='H.' surname='Frystyk' fullname='H. Frystyk'><organization /></author>
<author initials='T.' surname='Berners-Lee' fullname='T. Berners-Lee'><organization /></author>
<date year='1997' month='January' />
<abstract><t>The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2068'/>
<seriesInfo name='DOI' value='10.17487/RFC2068'/>
</reference>



<reference  anchor='RFC2616' target='http://www.rfc-editor.org/info/rfc2616'>
<front>
<title>Hypertext Transfer Protocol -- HTTP/1.1</title>
<author initials='R.' surname='Fielding' fullname='R. Fielding'><organization /></author>
<author initials='J.' surname='Gettys' fullname='J. Gettys'><organization /></author>
<author initials='J.' surname='Mogul' fullname='J. Mogul'><organization /></author>
<author initials='H.' surname='Frystyk' fullname='H. Frystyk'><organization /></author>
<author initials='L.' surname='Masinter' fullname='L. Masinter'><organization /></author>
<author initials='P.' surname='Leach' fullname='P. Leach'><organization /></author>
<author initials='T.' surname='Berners-Lee' fullname='T. Berners-Lee'><organization /></author>
<date year='1999' month='June' />
<abstract><t>HTTP has been in use by the World-Wide Web global information initiative since 1990. This specification defines the protocol referred to as &quot;HTTP/1.1&quot;, and is an update to RFC 2068.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2616'/>
<seriesInfo name='DOI' value='10.17487/RFC2616'/>
</reference>



<reference  anchor='RFC2817' target='http://www.rfc-editor.org/info/rfc2817'>
<front>
<title>Upgrading to TLS Within HTTP/1.1</title>
<author initials='R.' surname='Khare' fullname='R. Khare'><organization /></author>
<author initials='S.' surname='Lawrence' fullname='S. Lawrence'><organization /></author>
<date year='2000' month='May' />
<abstract><t>This memo explains how to use the Upgrade mechanism in HTTP/1.1 to initiate Transport Layer Security (TLS) over an existing TCP connection. [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2817'/>
<seriesInfo name='DOI' value='10.17487/RFC2817'/>
</reference>



<reference  anchor='RFC2818' target='http://www.rfc-editor.org/info/rfc2818'>
<front>
<title>HTTP Over TLS</title>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<date year='2000' month='May' />
<abstract><t>This memo describes how to use Transport Layer Security (TLS) to secure Hypertext Transfer Protocol (HTTP) connections over the Internet.  This memo provides information for the Internet community.</t></abstract>
</front>
<seriesInfo name='RFC' value='2818'/>
<seriesInfo name='DOI' value='10.17487/RFC2818'/>
</reference>



<reference  anchor='RFC4287' target='http://www.rfc-editor.org/info/rfc4287'>
<front>
<title>The Atom Syndication Format</title>
<author initials='M.' surname='Nottingham' fullname='M. Nottingham' role='editor'><organization /></author>
<author initials='R.' surname='Sayre' fullname='R. Sayre' role='editor'><organization /></author>
<date year='2005' month='December' />
<abstract><t>This document specifies Atom, an XML-based Web content and metadata syndication format.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4287'/>
<seriesInfo name='DOI' value='10.17487/RFC4287'/>
</reference>



<reference anchor='W3C.REC-xml-names-20091208'
           target='http://www.w3.org/TR/2009/REC-xml-names-20091208'>
<front>
<title>Namespaces in XML 1.0 (Third Edition)</title>

<author initials='T.' surname='Bray' fullname='Tim Bray'>
    <organization />
</author>

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

<author initials='A.' surname='Layman' fullname='Andrew Layman'>
    <organization />
</author>

<author initials='R.' surname='Tobin' fullname='Richard Tobin'>
    <organization />
</author>

<author initials='H.' surname='Thompson' fullname='Henry Thompson'>
    <organization />
</author>

<date month='December' day='8' year='2009' />
</front>

<seriesInfo name='World Wide Web Consortium Recommendation' value='REC-xml-names-20091208' />
<format type='HTML' target='http://www.w3.org/TR/2009/REC-xml-names-20091208' />
</reference>



<reference anchor='W3C.REC-html5-20141028'
           target='http://www.w3.org/TR/2014/REC-html5-20141028'>
<front>
<title>HTML5</title>

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

<author initials='R.' surname='Berjon' fullname='Robin Berjon'>
    <organization />
</author>

<author initials='S.' surname='Faulkner' fullname='Steve Faulkner'>
    <organization />
</author>

<author initials='T.' surname='Leithead' fullname='Travis Leithead'>
    <organization />
</author>

<author initials='E.' surname='Navara' fullname='Erika Doyle Navara'>
    <organization />
</author>

<author initials='T.' surname='O&amp;#039;Connor' fullname='Theresa O&amp;#039;Connor'>
    <organization />
</author>

<author initials='S.' surname='Pfeiffer' fullname='Silvia Pfeiffer'>
    <organization />
</author>

<date month='October' day='28' year='2014' />
</front>

<seriesInfo name='World Wide Web Consortium Recommendation' value='REC-html5-20141028' />
<format type='HTML' target='http://www.w3.org/TR/2014/REC-html5-20141028' />
</reference>



<reference anchor='W3C.REC-html-rdfa-20150317'
           target='http://www.w3.org/TR/2015/REC-html-rdfa-20150317'>
<front>
<title>HTML+RDFa 1.1 - Second Edition</title>

<author initials='M.' surname='Sporny' fullname='Manu Sporny'>
    <organization />
</author>

<date month='March' day='17' year='2015' />
</front>

<seriesInfo name='World Wide Web Consortium Recommendation' value='REC-html-rdfa-20150317' />
<format type='HTML' target='http://www.w3.org/TR/2015/REC-html-rdfa-20150317' />
</reference>




    </references>


<section anchor="notes-on-other-link-serialisations" title="Notes on Other Link Serialisations">

<t>Header fields (<xref target="header"/>) are only one serialisation of links; other specifications have defined alternative serialisations.</t>

<section anchor="html" title="Link Serialisation in HTML">

<t>HTML <xref target="W3C.REC-html5-20141028"/> motivated the original syntax of the Link header field, and many of
the design decisions in this document are driven by a desire to stay compatible with it.</t>

<t>In HTML, the link element can be mapped to links as specified here by using the “href” attribute
for the target URI, and “rel” to convey the relation type, as in the Link header field. The context
of the link is the URI associated with the entire HTML document.</t>

<t>All of the link relation types defined by HTML have been included in the Link Relation Type
registry, so they can be used without modification. However, there are several potential ways to
serialise extension relation types into HTML, including:</t>

<t><list style="symbols">
  <t>As absolute URIs,</t>
  <t>using the RDFa <xref target="W3C.REC-html-rdfa-20150317"/> convention of mapping token
prefixes to URIs (in a manner similar to XML name spaces).</t>
</list></t>

<t>Individual applications of linking will therefore need to define how their extension links should
be serialised into HTML.</t>

<t>Surveys of existing HTML content have shown that unregistered link relation types that are not URIs
are (perhaps inevitably) common. Consuming HTML implementations ought not consider such
unregistered short links to be errors, but rather relation types with a local scope (i.e., their
meaning is specific and perhaps private to that document).</t>

<t>HTML also defines several attributes on links that can be seen as target attributes, including
“media”, “hreflang”, “type” and “sizes”.</t>

<t>Finally, the HTML specification gives a special meaning when the “alternate” and “stylesheet”
relation types coincide in the same link. Such links ought to be serialised in the Link header field
using a single list of relation-types (e.g., rel=”alternate stylesheet”) to preserve this
relationship.</t>

</section>
<section anchor="atom" title="Link Serialisation in Atom">

<t>Atom <xref target="RFC4287"/> is a link serialisation that conveys links in the atom:link element, with the
“href” attribute indicating the link target and the “rel” attribute containing the relation type.
The context of the link is either a feed locator or an entry ID, depending on where it appears;
generally, feed-level links are obvious candidates for transmission as a Link header field.</t>

<t>When serialising an atom:link into a Link header field, it is necessary to convert link targets (if
used) to URIs.</t>

<t>Atom defines extension relation types in terms of IRIs. This specification re-defines them as URIs,
to simplify and reduce errors in their comparison.</t>

<t>Atom allows registered link relation types to be serialised as absolute URIs using a prefix,
“http://www.iana.org/assignments/relation/”. This prefix is specific to the Atom serialisation.</t>

<t>Furthermore, link relation types are always compared in a case-sensitive fashion; therefore,
registered link relation types SHOULD be converted to their registered form (usually, lowercase)
when serialised in an Atom document.</t>

<t>Note also that while the Link header field allows multiple relations to be serialised in a single
link, atom:link does not. In this case, a single link-value may map to several atom:link elements.</t>

<t>As with HTML, atom:link defines some attributes that are not explicitly mirrored in the Link header
field syntax, but they can also be used as link-extensions to maintain fidelity.</t>

</section>
</section>
<section anchor="parse" title="Algorithm for Parsing Link Headers">

<t>Given a HTTP header field-value <spanx style="verb">field_value</spanx> as a string assuming ASCII encoding, the following
algorithm can be used to parse it into the model described by this specification:</t>

<t><list style="numbers">
  <t>Let <spanx style="verb">links</spanx> be an empty list.</t>
  <t>Create <spanx style="verb">link_strings</spanx> by splitting <spanx style="verb">field_value</spanx> on “,” characters, excepting “,” characters
within quoted strings as per <xref target="RFC7230"/>, Section 3.2.6, or which form part of link’s URI-Reference
(i.e. between “&lt;” and “&gt;” characters where the “&lt;” is immediately preceded by OWS and either a “,”
character or the beginning of the <spanx style="verb">field_value</spanx> string).</t>
  <t>For each <spanx style="verb">link_string</spanx> in <spanx style="verb">link_strings</spanx>:  <list style="numbers">
      <t>Let <spanx style="verb">target_string</spanx> be the string between the first “&lt;” and first “&gt;” characters in
  <spanx style="verb">link_string</spanx>. If they do not appear, or do not appear in that order, fail parsing.</t>
      <t>Let <spanx style="verb">rest</spanx> be the remaining characters (if any) after the first “&gt;” character in
  <spanx style="verb">link_string</spanx>.</t>
      <t>Split <spanx style="verb">rest</spanx> into an array of strings <spanx style="verb">parameter_strings</spanx>, on the “;” character, excepting
  “;” characters within quoted strings as per <xref target="RFC7230"/>, Section 3.2.6.</t>
      <t>Let <spanx style="verb">link_parameters</spanx> be an empty array.</t>
      <t>For each item <spanx style="verb">parameter</spanx> in <spanx style="verb">parameter_strings</spanx>:      <list style="numbers">
          <t>Remove OWS from the beginning and end of <spanx style="verb">parameter</spanx>.</t>
          <t>Skip this item if <spanx style="verb">parameter</spanx> matches the empty string (“”).</t>
          <t>Split <spanx style="verb">parameter</spanx> into <spanx style="verb">param_name</spanx> and <spanx style="verb">param_value</spanx> on the first “=” character. If
  <spanx style="verb">parameter</spanx> does not contain “=”, let <spanx style="verb">param_name</spanx> be <spanx style="verb">parameter</spanx> and <spanx style="verb">param_value</spanx> be null.</t>
          <t>Remove OWS from the end of <spanx style="verb">param_name</spanx> and the beginning of <spanx style="verb">param_value</spanx>.</t>
          <t>Case-normalise <spanx style="verb">param_name</spanx> to lowercase.</t>
          <t>If the first and last characters of <spanx style="verb">param_value</spanx> are both DQUOTE:          <list style="numbers">
              <t>Remove the first and last characters of <spanx style="verb">param_value</spanx>.</t>
              <t>Replace quoted-pairs within <spanx style="verb">param_value</spanx> with the octet following the backslash, as
per <xref target="RFC7230"/>, Section 3.2.6.</t>
            </list></t>
          <t>If the last character of <spanx style="verb">param_name</spanx> is an asterisk (“*”), decode <spanx style="verb">param_value</spanx>
 according to <xref target="I-D.ietf-httpbis-rfc5987bis"/>. Skip this item if an unrecoverable error is
 encountered.</t>
          <t>Append the tuple (<spanx style="verb">param_name</spanx>, <spanx style="verb">param_value</spanx>) to <spanx style="verb">link_parameters</spanx>.</t>
        </list></t>
      <t>Let <spanx style="verb">target</spanx> be the result of relatively resolving (as per <xref target="RFC3986"/>, Section 5.2)
  <spanx style="verb">target_string</spanx>. Note that any base URI carried in the payload body is NOT used.</t>
      <t>Let <spanx style="verb">relations_string</spanx> be the second item of the first tuple of <spanx style="verb">link_parameters</spanx> whose first
item matches the string “rel”, or the empty string (“”) if it is not present.</t>
      <t>Split <spanx style="verb">relations_string</spanx> into an array of strings <spanx style="verb">relation_types</spanx>, on RWS (removing
all whitespace in the process).</t>
      <t>Let <spanx style="verb">context_string</spanx> be the second item of the first tuple of <spanx style="verb">link_parameters</spanx> whose first
item matches the string “anchor”. If it is not present, <spanx style="verb">context_string</spanx> is the identity of
the representation carrying the Link header <xref target="RFC7231"/>, Section 3.1.4.1, serialised as a
URI. Where the identity is “anonymous” <spanx style="verb">context_string</spanx> is null.</t>
      <t>Let <spanx style="verb">context</spanx> be the result of relatively resolving (as per <xref target="RFC3986"/>, Section 5.2)
  <spanx style="verb">context_string</spanx>, unless <spanx style="verb">context_string</spanx> is null in which case <spanx style="verb">context</spanx> is null. Note that
any base URI carried in the payload body is NOT used.</t>
      <t>Let <spanx style="verb">target_attributes</spanx> be an empty array.</t>
      <t>For each tuple (<spanx style="verb">param_name</spanx>, <spanx style="verb">param_value</spanx>) of <spanx style="verb">link_parameters</spanx>:      <list style="numbers">
          <t>If <spanx style="verb">param_name</spanx> matches “rel” or “anchor”, skip this tuple.</t>
          <t>If <spanx style="verb">param_name</spanx> matches “media”, “title”, “title*” or “type” and <spanx style="verb">target_attributes</spanx>
already contains a tuple whose first element matches the value of <spanx style="verb">param_name</spanx>, skip this
tuple.</t>
          <t>Append (<spanx style="verb">param_name</spanx>, <spanx style="verb">param_value</spanx>) to <spanx style="verb">target_attributes</spanx>.</t>
        </list></t>
      <t>Let <spanx style="verb">star_param_names</spanx> be the set of <spanx style="verb">param_name</spanx>s in the (<spanx style="verb">param_name</spanx>, <spanx style="verb">param_value</spanx>) tuples
of <spanx style="verb">link_parameters</spanx> where the last character of <spanx style="verb">param_name</spanx> is an asterisk (“*”).</t>
      <t>For each <spanx style="verb">star_param_name</spanx> in <spanx style="verb">star_param_names</spanx>:      <list style="numbers">
          <t>Let <spanx style="verb">base_param_name</spanx> be <spanx style="verb">star_param_name</spanx> with the last character removed.</t>
          <t>If the implementation does not choose to support an internationalised form of a parameter
named <spanx style="verb">base_param_name</spanx> for any reason (including, but not limited to, it being prohibited
by the parameter’s specification), remove all tuples from <spanx style="verb">link_parameters</spanx> whose first
member is <spanx style="verb">star_param_name</spanx> and skip to the next <spanx style="verb">star_param_name</spanx>.</t>
          <t>Remove all tuples from <spanx style="verb">link_parameters</spanx> whose first member is <spanx style="verb">base_param_name</spanx>.</t>
          <t>Change the first member of all tuples in <spanx style="verb">link_parameters</spanx> whose first member is
<spanx style="verb">star_param_name</spanx> to <spanx style="verb">base_param_name</spanx>.</t>
        </list></t>
      <t>For each <spanx style="verb">relation_type</spanx> in <spanx style="verb">relation_types</spanx>:      <list style="numbers">
          <t>Case-normalise <spanx style="verb">relation_type</spanx> to lowercase.</t>
          <t>Append a link object to <spanx style="verb">links</spanx> with the target <spanx style="verb">target</spanx>, relation type of
<spanx style="verb">relation_type</spanx>, context of <spanx style="verb">context</spanx>, and target attributes <spanx style="verb">target_attributes</spanx>.</t>
        </list></t>
    </list></t>
  <t>Return <spanx style="verb">links</spanx>.</t>
</list></t>

</section>
<section anchor="changes-from-rfc5988" title="Changes from RFC5988">

<t>This specification has the following differences from its predecessor, RFC5988:</t>

<t><list style="symbols">
  <t>The initial relation type registrations were removed, since they’ve already been registered by
5988.</t>
  <t>The introduction has been shortened.</t>
  <t>The Link Relation Application Data Registry has been removed.</t>
  <t>Incorporated errata.</t>
  <t>Updated references.</t>
  <t>Link cardinality was clarified.</t>
  <t>Terminology was changed from “target IRI” and “context IRI” to “link target” and “link context”
respectively.</t>
  <t>Made assigning a URI to registered relation types serialisation-specific.</t>
  <t>Removed misleading statement that the link header field is semantically equivalent to HTML and
Atom links.</t>
  <t>More carefully defined how the Experts and IANA should interact.</t>
  <t>More carefully defined and used “link serialisations” and “link applications.”</t>
  <t>Clarified the cardinality of target attributes (generically and for “type”).</t>
  <t>Corrected the default link context for the Link header field, to be dependent upon the identity
of the representation (as per RFC7231).</t>
  <t>Defined a suggested parsing algorithm for the Link header.</t>
  <t>The value space of target attributes and their definition has been specified.</t>
  <t>The ABNF has been updated to be compatible with <xref target="RFC7230"/>. In particular, whitespace is now
explicit.</t>
  <t>Some parameters on the HTTP header field can now appear as a token.</t>
  <t>Handling of quoted strings is now defined by <xref target="RFC7230"/>.</t>
  <t>The <spanx style="verb">type</spanx> header field parameter now needs to be quoted (as <spanx style="verb">token</spanx> does not allow “/”).</t>
</list></t>

</section>


  </back>

<!-- ##markdown-source:
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
JpRJLidvfjZNiFbUSTaDTrfeftp5W93xtp87zgz87rc7iaT3REfRzAFdXmv3
xJ3FTddWGhMWvWNjKxcfWQS1liKTj9MImC/nW/2wpCwn6/YokzrvpEVif75u
Yo3fkhV2G4/w7sB46m5aKF7LXMn89mIn/BRByjFdaRHaUz3oPFTAULlYAufm
OZHAcxfczWtJCs8t5myc+pytpGtTRr4XJ1GphE1vnN9+hjRbpyUdkZRIqpR7
qzmogmREWT5spoPd3PCI2JsWXUfSSZTDhezy286RtmiFxUd9J2oqRxMTn8Nw
VX/hyJG4phJtVoxoj9BIO+kmontduSd1G7uJ3cOI3ddvN6xdVQ2JENZOXGtW
X6V3C41JszquHsgkVJUvyJcmQrK35+ms5hTuDdV62Zy9pKAQbJg0mhw1A2Jo
ORo+p7ycyNg1nIrme+yhx5mjZtyvy9sHpDRgI8VN1PWEwsKR5zpzpoHY9JSv
SB5SSqdiEYOOgTgfSSrPtL01aYFNB+Hjrh2Jz7PjXNtuLql4dikljzYtsv9Q
34lH6eSx+JKYDb8ZNbNwLUxjSBMLyPcMkNYloRrJd0vCjL5VNQs11Un7D+ma
4/JIfG9hFOw2znW4o+zKa+tRj1nuKGrTjBzsDhp28/zlK92h7bSnOdD31DcC
pqIMIBcWGVemlGL9/DMX9RDf2yEXKZdXY5+xnBo0VmStcNMXbClLGnbIle9o
J76bM3OxwHOdeJFSjiXnc+Zx1RpTMcv4bNLJkBEkUcig5jTyObybc7sI2nqn
QBIJoBdUmlMlpeh9NMSJttIyC1FBGXc7oPgv9Rp3yFznDdsdXGY9ViEdlqbu
pomylibhRFbTKAM1AYVbQvCqmUOTW95Ku2ctuk8CqpSUFxV6sakXsstjJmyG
nk9RDhP1oZG1OKW5qZyg5oPm+3snHeUdYadpJAJx1NDBUiPOnghPRNNZSCCK
s4oknEaNrvK/GTuI+xB666rTFBwYqXX2tGaLniOQ4q+8q4dWt/XLtAIQUfvO
O75O0MhC73yvdnfpsp8JZj5/0SXccM+RtOWvy0ogF2johxIBu8vmgaHCXCVJ
7SFl8y5RyN0271GXHeCi3d6buU/2TGW0q0qmI+bKlcTGqFaHsRwaet6ddWVL
HBcOvtrgO2581m54RTzewSWUNKeJhIrqCBWpEtJqjjwGj0aDNg0XLZP78fTl
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
AA==

-->

</rfc>

