Re: HTTP is a domain name

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 31-Aug-22 14:11, Larry Masinter wrote:
TL;DR proposal: register drop# as requested (with a note added); then maybe
we can drop#it.

Even your reference [7], which appears pretty quixotic, says:

url 	::= 	[ scheme : ] ( auth-path | path ) [ ? query ] [ # fragment ]

See that mandatory ":" there?

   Brian


A "URI scheme" is kind of like a domain name from the following perspective:

If you own the top-level domain "pizza" then you have the right to hand out
names like "joes.pizza" and "best.pizza" and "tasty.pizza". These domain
names are valuable and you have to pay big bucks to be able to own that
right.  Not too long ago there was a big flap over the sale of ".org" to a
private equity group for an ungodly amount. From the point of view of
imagining how most people in the world think about these things,  "http"
and ".org" are "drop" (in drop#something) are kind of the same kind of
thing.


Now, if you own a URI (or if you like, URL) scheme, like "pizza" (or
"drop") you might think this gives you the right to hand or manage or
control names starting with those, like  "pizza:joes or pizza:best", or
"drop:everything" or "drop:number" or "drop:dead".
That is, the resource identified was the abstraction, with representations
of abstractions imply an implicit MIME type with fragment identifiers
naming the actual concept identified.

You might even establish a convention that the "drop" URI scheme supports a
null body so that "drop:" by itself identified "the world of drop numbers"
and the particular semantics of "the world of drop numbers" was instead
typically identified by the fragment identifier, so that
"drop:#best%20pizza" would turn out to identify the source of the best
pizza (at least as designated by the owner of the "drop" scheme).

You might even want to build and deploy a set of clients and utilities that
had the convention that a URI without a host or path but with a fragment
identifier could be transmitted and understood that the intervening
punctuation can be elided, allowing usages such as "drop#pizza",
"drop#everything" or even "drop#dead".

You might even plan to offer a service (as RealNames and others [1] did)
using the Common Name Resolution Protocol [2]  (or an alternative meeting
the same goals [3]). Perhaps you could use an existing registered but
unused scheme (e.g. "go" [4]) or register a new one (say "drop").

The syntax of URIs / URLs is not settled; the IETF has RFC 3986[5], WHATWG
has the URL Living Standard[6], with mare more candidates for a definitive
specification [7] (message received TODAY!).. Pleas to address the
situation [8][9] or even consistent implementation in browsers have largely
gone unheeded [10]. But the one thing that is worse than having two
incompatible specs for the "same" thing (if they are) is having three.

  URI/URL scheme registration procedures and guidelines have changed over
time, mainly ignoring the reality that there is little impact in this world
in having your scheme registered.
What matters is what you can get implementors to implement or delegate if
you have the right apps installed on your phone or pad or desktop. There
are tons of unimplemented schemes in the IANA registry[11]  and tons of
implemented schemes with no registration.  Wikipedia[12]  is a better
source.

Meanwhile, through BCP 35 RFC 4395, RFC 6085, RFC 8615, RFC 7595 and
others, we've spent a lot of thought on guidelines and processes that don't
seem to matter.. In retrospect, the differences between "in use" and
  "registered" weren't due to problems addressed. Provisional registrations
based on theory without practice are relatively harmless.  If you register
schemes such as RFC 2324 (which defined the scheme for
"%E3%82%B3%E3%83%BC%E3%83%92%E3%83%BC") the internet doesn't care   --
perhaps in future we might use ☕ 😋:.

[1] https://datatracker.ietf.org/group/cnrp/
[2] https://datatracker.ietf.org/doc/rfc3367/
[3] https://datatracker.ietf.org/doc/rfc2972/
[4] https://datatracker.ietf.org/doc/rfc3368
[5] https://datatracker.ietf.org/doc/rfc3986
[6] https://url.spec.whatwg.org/
[7] https://github.com/whatwg/url/issues/479#issuecomment-1231491543
[8] https://daniel.haxx.se/blog/2017/01/30/one-url-standard-please/
[9] https://datatracker.ietf.org/doc/html/draft-ruby-url-problem-01
[10] https://twitter.com/samruby/status/1547646895027146753
[11] https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml
[12] https://en.wikipedia.org/wiki/List_of_URI_schemes
--
https://LarryMasinter.net  https://interlisp.org





[Index of Archives]     [IETF Annoucements]     [IETF]     [IP Storage]     [Yosemite News]     [Linux SCTP]     [Linux Newbies]     [Mhonarc]     [Fedora Users]

  Powered by Linux