Hi Mark,

here's some feedback on the latest draft...:

1.  Introduction

   This document defines typed link relations, independent of the
   context they occur in.  It does so by clarifying the status of the
   link relation registry established by Atom, and registering in it the
   relations that are defined by HTML.

I think it does a bit more than "clarifying", as it establishes a new registry.
      >    Furthermore, an HTTP header-field for conveying typed links was
   defined in [RFC2068], but removed from [RFC2616], due to a lack of
   implementation experience.  Since then, several use cases for doing
   so have surfaced.  However, 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 with updated
   but backwards-compatible syntax.

Would it be useful to note that some UAs already support the Link header for linking to stylesheets (I think Opera and Firefox...)?

5.  The Link Header Field

       Link           = "Link" ":" #link-value
       link-value     = "<" URI-Reference ">" *( ";" link-param ) )
       link-param     = ( ( "rel" "=" relation-type )
                      | ( "rev" "=" relation-type )
                      | ( "type" "=" type-name )
                      | ( "title" "=" quoted-string )
                      | ( link-extension ) )
       link-extension = token [ "=" ( token | quoted-string ) ]
       relation-type  = URI-Reference |
<"> URI-Reference *( SP URI-Reference) <">

I note that we lost the "anchor" parameter defined in RFC 2068, Section 19.6.2.4, so we are not strictly speaking backwards-compatible...

   The title parameter MAY be used to label the destination of a link
   such that it can be used as identification within a human-readable
   menu.

-> s/MAY be/may be/ or /is/

6.2.  Link Relation Type Registry

   New relation types can be registered by IETF Review, as outlined in
   [RFC5226].  Specifications of new values should use the following
   template:

As far as I understand RFC5226, Section 4.1, this requires an RFC. Is that the intent?

Appendix A.  Notes on Using the Link Header with HTML

   <html>
     <head profile="http://example.com/profile1/";>
       <link rel="foo" href="/foo">
     </head>
     [...]


   could be represented as a header like this;


   Link: </foo>; rel="http://example.com/profile1/foo";

Maybe use "bar" instead of one of the "foo"s...

Also: is this the proposal how to embed full URIs into HTML4? Or should people just use the full URI in the rel value?

Other points:

- Comparison rules: I understand we only define link comparison for relations used in the HTTP Link header, and the rule is character-by-character, case-sensitive?

- We miss a "I18N Considerations" Section. It probably should mention IRIs in general, and how to I18Nize the title parameter (-> RFC 2231???)

- Do we need to talk about migration issues from the old base URI to the new base URI? Should both be treated the same when comparing relation values?

Best regards, Julian

Reply via email to