]>
Web Linkingmnot@mnot.nethttp://www.mnot.net/This document specifies relation types for Web links, and defines a registry for them. It
also defines the use of such links in HTTP headers with the Link header-field. A means of indicating the relationships between resources on the Web, as well as indicating
the type of those relationships, has been available for some time in HTML , and more recently in Atom .
These mechanisms, although conceptually similar, are separately specified. However, links between
resources need not be format-specific; it can be useful to have typed links that are
independent of their serialisation, especially when a resource has representations in multiple
formats.To this end, this document defines a framework for typed links that isn’t specific to a
particular serialisation or application. It does so by re-defining the link relation registry
established by Atom to have a broader domain, and adding to it the relations that are defined by HTML.Furthermore, an HTTP header-field for conveying typed links was defined in , but removed from , due to a lack of
implementation experience. Since then, it has been implemented in some User-Agents (e.g., for stylesheets), and
several additional use cases have surfaced.Because it was removed, the status of the Link header is unclear, leading some to
consider minting new application-specific HTTP headers instead of reusing it. This document
addresses this by re-specifying the Link header as one such serialisation, with updated but
backwards-compatible syntax.[[ Feedback is welcome on the ietf-http-wg@w3.org mailing list, although this is NOT a work
item of the HTTPBIS WG. ]]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, , as scoped to those conformance targets.This document uses the Augmented Backus-Naur Form (ABNF) notation of , and explicitly includes the following rules from it: quoted-string, token, SP (space),
LOALPHA, DIGIT.Additionally, the following rules are included from : URI and
URI-Reference; from : type-name and subtype-name; from : MediaDesc, and from : Language-Tag.In this specification, a link is a typed connection between two resources that are identified by IRIs , and is comprised of: A context IRI, anda link relation type (), anda target IRI, andoptionally, target attributes.A link can be viewed as a statement of the form “{context IRI} has a {relation type} resource at {target IRI},
which has {target attributes}.”Note that in the common case, the context IRI will also be a URI , because many protocols
(such as HTTP) do not support dereferencing IRIs. Likewise, the target IRI will be converted to a URI (see
, Section 3.1) in serialisations that do not support IRIs (e.g., the Link header).This specification does not place restrictions on the cardinality of links; there can be multiple links from and
to a particular IRI, and multiple links of different types between two given IRIs. Likewise, the relative ordering
of links in any particular serialisation, or between serialisations (e.g., the Link header and in-content links) is
not specified or significant in this specification; applications that wish to consider ordering significant can do
so.Target attributes are a set of key/value pairs that describe the link or its target; for example, a media type hint.
This specification does not attempt to coordinate their names or use, but does provide common target attributes
for use in the Link HTTP header.Finally, this specification does not define a general syntax for expressing links, nor mandate a specific
context for any given link; it is expected that serialisations of links will specify both aspects. One such
serialisation is communication of links through HTTP headers, specified in .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 target IRI is a statement of
the copyright terms applying to the current context IRI.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).Relation types are not to be confused with media types ; 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.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 HTML4 for historical
reasons.There are two kinds of relation types: registered and extension.Well-defined relation types can be registered as tokens for convenience and/or to promote reuse by other applications. This
specification establishes an IANA registry of such relation types; see .Registered relation type names MUST conform to the reg-relation-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.Registered relation types MUST NOT constrain the media type of the context IRI, and MUST NOT constrain the available
representation media types of the target IRI. However, they MAY specify the behaviours and properties of the target resource
(e.g., allowable methods, request and response media types which must be supported).Additionally, specific applications of linking may have additional per-relation type attributes which are advantageous
to register. For example, some link relations might not be appropriate to use in particular contexts, or
might have common behaviour such as whether their content should be archived with the page. To accommodate this,
new per-entry fields MAY be added to the registry, by registering them in the Link Relation
Field Registry .Applications that don’t wish to register a relation type may use an extension relation type, which is
a URI 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.When extension relation types are compared, they MUST be compared as URIs in a case-insensitive fashion,
character-by-character. Because of this, all-lowercase URIs SHOULD be used for extension relations.Note that while extension relation types are required to be URIs, a serialisation of links MAY specify
that they are expressed in another form, as long as they can be converted to URIs.The Link entity-header field provides a means for serialising one or more links in HTTP headers. It is
semantically equivalent to the <LINK> element in HTML, as well as the atom:link feed-level element
in Atom . ” *( “;” link-param )
link-param = ( ( “rel” “=” relation-types )
| ( “anchor” “=” <"> URI-Reference <"> )
| ( “rev” “=” relation-types )
| ( “hreflang” “=” Language-Tag )
| ( “media” “=” ( MediaDesc | <"> MediaDesc <"> ) )
| ( “title” “=” quoted-string )
| ( “title*” “=” enc2231-string )
| ( “type” “=” type-name “/” subtype-name )
| ( link-extension ) )
link-extension = token [ “=” ( token | quoted-string ) ]
enc2231-string =
relation-types = relation-type |
<"> relation-type *( 1*SP relation-type ) <">
relation-type = reg-relation-type | ext-relation-type
reg-relation-type = LOALPHA *( LOALPHA | DIGIT | “.” | “-” )
ext-relation-type = URI
]]>Each link-value conveys one target IRI as a URI-Reference (after conversion to one, if necessary; see , Section 3.1) inside angle
brackets (“<>”). If the URI-Reference is relative, parsers MUST resolve it as per , Section 5.
Note that any base IRI from the message’s content is not applied.By default, the context of a link conveyed in the Link header field is the IRI of the requested resource.When present and explicitly specified by use by an application, 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 , Section 5. Note that any
base URI from the body’s content is not applied.The anchor parameter MUST be ignored by consuming implementations, unless its use is specified by the
application in use.The relation type of a link is conveyed in the “rel” parameter’s value. Note that the “rev” parameter has also
been used by some formats, and MAY be accommodated as a link-extension, but its use is neither encouraged nor
defined by this specification.The “rel” parameter MUST NOT appear more than once in a given link-value; occurrences after the first MUST be ignored
by parsers.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 (“,”).The “hreflang”, “media”, “title”, “title*”, “type” and any link-extension link-params are considered to be target
attributes for the link.The “hreflang” parameter, 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 of a HTTP response
obtained by actually following the link. Multiple hreflang parameters on a single link-value indicate that multiple languages
are available from the indicated resource.The “media” parameter, when present, is used to indicate intended destination medium or media for style information (see
, Section 6.13. Note that this may be updated by ).
Its value MUST be quoted if it contains a semicolon (“;”) or comma (“,”), and there MUST NOT be more than one media
parameter in a link-value.The “title” parameter, 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). The “title” parameter MUST NOT appear more than once in a given link-value;
occurrences after the first MUST be ignored by parsers.The “title*” parameter MAY be used encode this label in a different character set, and/or contain language information as per
. When using the enc2231-string syntax, producers MUST NOT use a charset value other than ‘ISO-8859-1’
or ‘UTF-8’. The “title*” parameter MAY appear more than once in a given link-value, but each occurrence MUST indicate a
different language; occurrences after the first for a given language MUST be ignored by parsers.When presenting links to users, agents SHOULD use the most appropriate “title*” value, according to user preferences. If
an appropriate “title*” value cannot be found, the “title” parameter’s value, if available, can be used.The “type” parameter, 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 of a HTTP response
obtained by actually following the link. There MUST NOT be more than one type parameter in a link-value.For example:; rel=”previous”;
title=”previous chapter”
]]>indicates that “chapter2” is previous to this resource in a logical navigation path.Similarly,; rel=”http://example.net/foo”
]]>indicates that the root resource (“/”) is related to this resource with the extension relation type “http://example.net/foo”.The example below shows an instance of the Link header encoding multiple links, and also the use of RFC 2231 encoding to encode both non-ASCII characters and language information.;
rel=”previous”; title*=UTF-8’de’letztes%20Kapitel,
;
rel=”next”; title*=UTF-8’de’n%c3%a4chstes%20Kapitel
]]>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”).Note that link-values may convey multiple links between the same target and context IRIs; for example:;
rel=”start http://example.net/relation/other”
]]>Here, the link to “http://example.org/” has the registered relation type
“start” and the extension relation type “http://example.net/relation/other”.This specification updates the Message Header Registry entry for “Link” in HTTP
to refer to this document.
Header field: Link
Applicable protocol: http
Status: standard
Author/change controller:
IETF (iesg@ietf.org)
Internet Engineering Task Force
Specification document(s):
[ this document ]
This specification establishes the Link Relation Type Registry, and updates Atom
to refer to it in place of the “Registry of Link Relations”.[[ Note to IESG: Entries in the Atom registry that are not listed below at the time that IANA implements this change
(i.e., those that are registered before this document comes into effect) should be referred to the Designated Expert. ]]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 ).The requirements for registered relation types are described in .Registration requests consist of the completed registration template
below, typically published in an RFC or Open Standard (in the sense described
by , Section 7). However, to allow for the
allocation of values prior to publication, the Designated Expert may approve
registration once they are satisfied that a specification will be published.The registration template is:Relation Name: Description:Reference: Notes: [optional]Fields: [optional]Registration requests should be sent to the [TBD]@ietf.org mailing list, marked clearly in the subject line
(e.g,. “NEW RELATION REQUEST”).Within at most 14 days of the request, the Designated Expert(s) will either approve or deny the
registration request, communicating this decision to the review list. Denials should include an explanation
and, if applicable, suggestions as to how to make the request successful. Registration requests that are undetermined
for a period longer than 21 days can be brought to the IESG’s attention (using the iesg@iesg.org mailing list)
for resolution.When a registration request is successful, the Designated Expert(s) will update the registry XML file (using the format
described in and send it
to the [TBD-2]@ietf.org mailing list (which SHOULD NOT be centrally archived, and only accept posts from the
Designated Expert(s)),
so that implementers interested in receiving a machine-readable registry can do so. Simultaneously, they will
send a text (not XML) version of the registry to IANA for publication.IANA should only accept registry updates from the Designated Expert(s), and should direct all requests for registration
to the review mailing list.The Link Relation Type registry’s initial contents are:Relation Name: alternateDescription: Designates a substitute for the link’s context.Reference: Relation Name: appendixDescription: Refers to an appendix.Reference: Relation Name: bookmarkDescription: Refers to a bookmark or entry point. Reference: Relation Name: chapterDescription: Refers to a chapter in a collection of resources.Reference: Relation Name: contentsDescription: Refers to a table of contents.Reference: Relation Name: copyrightDescription: Refers to a copyright statement that applies to the link’s context.Reference: Relation Name: currentDescription: Refers to a resource containing the most recent item(s) in a collection
of resources.Reference: Relation Name: describedbyDescription: Refers to a resource providing information about the link’s context.Documentation: Relation Name: editDescription: Refers to a resource that can be used to edit the link’s context.Reference: Relation Name: edit-mediaDescription: Refers to a resource that can be used to edit media associated with the
link’s context.Reference: Relation Name: enclosureDescription: Identifies a related resource that is potentially large and might
require special handling.Reference: Relation Name: firstDescription: An IRI that refers to the furthest preceding resource in a series of
resources.Reference: [this document]Notes: this relation type pre-exists this specification, and did not indicate a reference. Originally
requested by Mark Nottingham in December 2004.Relation Name: glossaryDescription: Refers to a glossary of terms.Reference: Relation Name: helpDescription: Refers to a resource offering help (more information, links to other
sources information, etc.)Reference: Relation Name: indexDescription: Refers to an index.Reference: Relation Name: lastDescription: An IRI that refers to the furthest following resource in a series of
resources.Reference: [this document]Notes: this relation type pre-exists this specification, and did not indicate a reference. Originally
requested by Mark Nottingham in December 2004.Relation Name: licenseDescription: Refers to a license associated with the link’s context.Reference: Relation Name: nextDescription: Refers to the next resource in a ordered series of resources.Reference: Relation Name: next-archiveDescription: Refers to the immediately following archive resource.Reference: Relation Name: paymentDescription: indicates a resource where payment is accepted.Reference: [this document]Notes: this relation type pre-exists this specification, and did not indicate a reference. Requested
by Joshua Kinberg and Robert Sayre.Relation Name: prevDescription: Refers to the previous resource in an ordered series of resources.
Synonym for “previous”.Reference: Relation Name: previousDescription: Refers to the previous resource in an ordered series of resources.
Synonym for “prev”.Reference: Relation Name: prev-archiveDescription: Refers to the immediately preceding archive resource.Reference: Relation Name: relatedDescription: Identifies a related resource.Reference: Relation Name: repliesDescription: Identifies a resource that is a reply to the context of the link.Reference: Relation Name: sectionDescription: Refers to a section in a collection of resources.Reference: Relation Name: selfDescription: Conveys an identifier for the link’s context.Reference: Relation Name: serviceDescription: Indicates a URI that can be used to retrieve a service document. Reference: Notes: When used in an Atom document, this relation type specifies Atom Publishing Protocol service
documents by default. Requested by James Snell.Relation Name: startDescription: Refers to the first resource in a collection of resources.Reference: Relation Name: stylesheetDescription: Refers to an external style sheet.Reference: Relation Name: subsectionDescription: Refers to a resource serving as a subsection in a collection of
resources.Reference: Relation Name: upDescription: Refers to a parent document in a hierarchy of documents.Reference: [this document]Notes: this relation type pre-exists this specification, and did not indicate a reference. Requested
by Noah Slater.Relation Name: viaDescription: Identifies a resource that is the source of the information in the
link’s context.Reference: This specification also establishes the Link Relation Field Registry, to allow entries in the Link Relation Type
Registry to be extended with application-specific data (hereafter, “fields”).Fields are registered on the advice of a Designated Expert (appointed by the
IESG or their delegate), with a Specification Required (using terminology from ).Registration requests consist of the completed registration template below;Field Name: Description: Default Value: Notes: [optional]The Description SHOULD identify the value space of the field. The Default Value MUST be appropriate to entries which the field does not apply to.Entries that pre-date the addition of a field will automatically be considered to have the default value for that
field; if there are exceptions, the modification of such entries should be coordinated by the Designated Expert(s),
in consultation with the author of the proposed field as well as the registrant of the existing entry (if possible).Registration requests should be sent to the [TBD]@ietf.org mailing list, marked clearly in the subject line
(e.g,. “NEW EXTENSION FIELD”).Within at most 14 days of the request, the Designated Expert will either approve or deny the
registration request, communicating this decision to the review list. Denials should include an explanation
and, if applicable, suggestions as to how to make the request successful. Registration requests that are undetermined
for a period longer than 21 days MAY be brought to the IESG’s attention (using the iesg@iesg.org mailing list)
for resolution.When a registration request is successful, the Designated Expert will forward it to IANA for publication.
IANA should only accept registry updates from the Designated Expert(s), and should direct all requests for registration
to the review mailing list.The content of the Link header-field is not secure, private or integrity-guaranteed, and
due caution should be exercised when using it.Applications that take advantage of typed links should consider the attack vectors opened
by automatically following, trusting, or otherwise using links gathered from HTTP
headers. In particular, Link headers that use the “anchor” parameter to associate a link’s
context with another resource should be treated with due caution.Target IRIs 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.Similarly, the anchor parameter of the Link header does not support IRIs, and therefore
IRIs must be converted to URIs before inclusion there.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. &rfc2026; &rfc2119; &rfc2231; &rfc3986; &rfc3987;
&rfc2616; &rfc3864; &rfc4288; &rfc4646; &rfc5226; &rfc2068; &rfc4287; &rfc4685;
&rfc4946; &rfc5005; &rfc5023; &html; &xhtml; &rdfa; &mediaq;To facilitate applications that wish to use registry data, this specification defines an XML-based
format for the registry entries.Each registered relation type is represented by a RelationType element, and if any of the Field
values are other than the default value identified in the Field Registry, they will be represented
by field elements.Note that this format is NOT that which IANA publishes the registry
in, because doing so would subject IANA’s servers to, potentially, very high load (e.g.,
if Web browsers were to automatically update their copies of the registry). Instead,
this format is published to the [TBD-2]@ietf.org mailing list, so that interested implementors
can subscribe and distribute the machine-readable document using their own
infrastructure.This is an example relation type.This is the value of the Foo field.
]]>HTML motivated the original syntax of the Link header, and many of the design decisions in
this document are driven by a desire to stay compatible with these uses.In HTML4, 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.
The context of the link is the URI associated with the entire HTML document.HTML4 also has a “rev” parameter for links that allows a link’s relation to be reversed. The Link header
does not define a corresponding “rev” parameter to allow the expression of these links in HTTP headers,
due to the confusion this mechanism causes as well as conflicting interpretations (briefly, some hold that
rev reverses the direction of the link, while others that it reverses the semantics of the relation itself).All of the link relation types defined by HTML4 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 HTML4, includingAs absolute URIs, orusing the document-wide “profile” attribute’s URI as a prefix for relation types, orusing the RDFa convention of mapping token prefixes to
URIs (in a manner similar to XML name spaces) (note that RDFa is only defined to work in XHTML , but is sometimes used in HTML4).Individual applications of linking will therefore need to define how their extension links should be
serialised into HTML4.Surveys of existing HTML content have shown that unregistered link relation types that are not
URIs are (perhaps inevitably) common. Consuming HTML implementations should 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).HTML4 also defines several attributes on links that are not explicitly defined by the Link
header. These attributes can be serialised as link-extensions to maintain fidelity.Finally, the HTML4 specification gives a special meaning when the “alternate” and “stylesheet”
relation types coincide in the same link. Such links should be serialised in the Link header using a
single list of relation-types (e.g., rel=”alternate stylesheet”) to preserve this relationship.Atom conveys links in the atom:link element, with the “href” attribute indicating the target
IRI and the “rel” attribute containing the relation type. The context of the link is either
a feed IRI or an entry ID, depending on where it appears; generally, feed-level links are obvious candidates
for transmission as a Link header.When serialising an atom:link into a Link header, it is necessary to convert target IRIs (if used)
to URIs.Atom defines extension relation types in terms of IRIs. This specification re-defines
them as URIs, to simplify and reduce errors in their comparison.Atom allows registered link relation types to be serialised as absolute URIs.
Such relation types SHOULD be converted to the appropriate registered form
(e.g., “http://www.iana.org/assignments/relation/self” to “self”) so that they are not mistaken
for extension relation types.Furthermore, Atom link relation types are always compared in a case-sensitive fashion; therefore, registered link
relation types SHOULD be converted to their registered form (usually, lower case) when serialised in an Atom
document.Note also that while the Link header 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.As with HTML, atom:link defines some attributes that are not explicitly mirrored in the
Link header syntax, but they may also be used as link-extensions to maintain fidelity.This specification lifts the idea and definition for the Link header from RFC2068; credit
for it belongs entirely to the authors of and contributors to that document. The link
relation type registrations themselves are sourced from several documents; see the applicable
references.The author would like to thank the many people who commented upon, encouraged and gave
feedback to this specification, especially including Frank Ellermann, Roy Fielding, Eran Hammer-Lahav, and Julian Reschke.[[ to be removed by the RFC editor before publication as an RFC. ]]-07Allowed multiple spaces between relation types.Relaxed requirements for registered relations.Removed Defining New Link Serialisations appendix.Added Field registry.Added registry XML format.Changed registration procedure to use mailing list(s), giving the Designated Experts more responsibility for
the smooth running of the registry.Loosened prohibition against media-specific relation types to SHOULD NOT.Disallowed registration of media-specific relation types (can still be used as extension types).Clarified that parsers are responsible for resolving relative URIs.Fixed ABNF for extended-initial-value.Fixed title* parameter quoting in example.Added notes for registered relations that lack a reference.Added hreflang parameter.Clarified status of ‘rev’.Removed advice to use @profile in HTML4.Clarified what multiple *title and hreflang attributes mean.Disallowed multiple type, rel and title attributes.Removed text about absolute URI form of registered relations.Required registered relations to conform to sgml-name (now just rel-relation-type).Required registered relations to be lowercase.Made comparison of extension relations case insensitive.Clarified requirements on registered relation types regarding media types, etc.Allowed applications to ignore links with anchor parameters if they’re concerned.Made ‘rev’ text a bit less confusing.Extension relation URIs SHOULD be all-lowercase.Added media parameter.Required applications to specifically call out use of anchor parameter.-06Added “up” and “service” relation types.Fixed “type” attribute syntax and added prose.Added note about RDFa and XHTML to HTML4 notes.Removed specific location for the registry, since IANA seems to have its own ideas about that.-05Clarified how to resolve relative URIs in the ‘anchor’ parameter.Tweaked language about dereferencing relation type URIs.Separated out examples.Made target-parameters more explicit in the model.Discourage special semantics between different relations, or based upon cardinality.Grandfathered in special semantics of ‘alternate stylesheet’ for HTML4.Note that extension types can be serialised in ways other than as URIs, as long as they can be
converted to URIs.Change default context of a link header to that of the requested resource.Use this document as reference for relations that don’t have a formal definition other than the
registry entries; avoids circular references.Noted that ordering of links is not significant or defined in this spec, but may be in specific applications.Adjusted uses of ‘application’ to ‘serialisation’ where appropriate.Added ‘Defining New Link Serialisations’ section.Added note about case sensitivity when comparing registered relation types in Atom.-04Defined context as a resource, rather than a representation.Removed concept of link directionality; relegated to a deprecated Link header extension.Relation types split into registered (non-URI) and extension (URI).Changed wording around finding URIs for registered relation types.Changed target and context URIs to IRIs (but not extension relation types).Add RFC2231 encoding for title parameter, explicit BNF for title*.Add i18n considerations.Specify how to compare relation types.Changed registration procedure to Designated Expert.Softened language around presence of relations in the registry.Added describedby relation.Re-added ‘anchor’ parameter, along with security consideration for third-party anchors.Softened language around HTML4 attributes that aren’t directly accommodated.Various tweaks to abstract, introduction and examples.-03Inverted focus from Link headers to link relations.Specified was a link relation type is.Based on discussion, re-added ‘rev’.Changed IESG Approval to IETF Consensus for relation registrations (i.e., require a document).Updated RFC2434 reference to RFC5226.Registered relations SHOULD conform to sgml-name.Cautioned against confusing relation types with media types.-02Dropped XLink language.Removed ‘made’ example.Removed ‘rev’. Can still be used as an extension.Added HTML reference to introduction.Required relationship values that have a ; or , to be quoted.Changed base URI for relation values.Noted registry location.Added advisory text about HTML profile URIs.Disallowed registration of relations that only differ in case.Clarified language about IRIs in Atom.Added descriptions for ‘first’, ‘last’, and ‘payment’, referring to current IANA
registry entries, as these were sourced from e-mail. Will this cause self-referential
implosion?Explicitly updates RFC4287.Added ‘type’ parameter.Removed unnecessary advice about non-HTML relations in HTML section.-01Changed syntax of link-relation to one or more URI; dropped Profile.Dropped anchor parameter; can still be an extension.Removed Link-Template header; can be specified by templates spec or elsewhere.Straw-man for link relation registry.-00Initial draft; normative text lifted from RFC2068.