Re: HTTP is a domain name

Larry Masinter <LMM@acm.org> Wed, 31 August 2022 02:12 UTC

Return-Path: <masinter@gmail.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF663C1524DF for <ietf@ietfa.amsl.com>; Tue, 30 Aug 2022 19:12:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.408
X-Spam-Level:
X-Spam-Status: No, score=-6.408 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.248, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nDw_Ko6II5Oe for <ietf@ietfa.amsl.com>; Tue, 30 Aug 2022 19:11:59 -0700 (PDT)
Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com [209.85.208.179]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 342CEC1522C0 for <ietf@ietf.org>; Tue, 30 Aug 2022 19:11:59 -0700 (PDT)
Received: by mail-lj1-f179.google.com with SMTP id k18so6800948lji.13 for <ietf@ietf.org>; Tue, 30 Aug 2022 19:11:59 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date; bh=EDF9H7oVhkOCJdgpKeGVdk2At4sYqYcctIxF0jjV9p8=; b=fHtdELqV84e/7r+S1rszZzQjVtxKtPDS6TLmjuBryE15El48loO0Fdlw83m/3SnhN9 w7zMJyZkbw47NIZQLiD+nxo3siaT2JvO+YFipLJRWP4ZL3/grqMIQC9aJAPKK1rWUwCE 2aK1or0Nvolv3BKiItGmw/b9D4ej8FYGg5sKMVymYeJhHwt+DMa5CW/c/+3msAQGwjIF ouaJq5Fx9IKrUVL1aS/GoKCMitbwJXsXvYtBrXFPqTEmPLEUi5T/KtbgfAvIZov8TZY7 CcU567jrJy5N1FFW0TiGdOYgsR8tSoMeE2yHUd6+lk+zaL6e5rLF0KuWsJ8kTWE21MpR PyBg==
X-Gm-Message-State: ACgBeo2myTlqW8KL2f7jOyR5Jka0E1HfT2sDFdjwNX2woXmpYKEzu+FJ H/1E5s7rVwxB0IY+zSFLVsiD2fB7sorEFpybFrNE5z1Oq0w=
X-Google-Smtp-Source: AA6agR6bjViX0jNVss9d3VvnpKl+DmJURDfdSuTwli1xCgS62Py2GTlq+DR6YFV+NFdgG2dzCs07dEW+9wnO/1PU7EE=
X-Received: by 2002:a2e:99c9:0:b0:265:fd6f:5d7e with SMTP id l9-20020a2e99c9000000b00265fd6f5d7emr3120554ljj.482.1661911916135; Tue, 30 Aug 2022 19:11:56 -0700 (PDT)
MIME-Version: 1.0
References: <501119701.449636.1661772824621@email.ionos.com> <7ebb7ab5-fa2f-1259-33c0-cfe371204e98@network-heretics.com> <718001507.454153.1661775335429@email.ionos.com> <E90B833E-D67C-4F39-BBBA-F3BC4320AE7A@isoc.org> <557346184.457223.1661776681477@email.ionos.com> <F36F76C28AF6B85C4DFAC84A@PSB> <80fa2ab1-0355-7846-ebfa-a238cb5b208c@gmail.com> <CAC8QAcdRLi4oU+E=BWYsYU65yaCadhsrk_xQsxe4cZsKkRMu6g@mail.gmail.com>
In-Reply-To: <CAC8QAcdRLi4oU+E=BWYsYU65yaCadhsrk_xQsxe4cZsKkRMu6g@mail.gmail.com>
From: Larry Masinter <LMM@acm.org>
Date: Tue, 30 Aug 2022 19:11:20 -0700
Message-ID: <CAKq15vcVmk=12N=pYFqhBOp+cTMftTZGN-f-MZTRgrbEk-zQZg@mail.gmail.com>
Subject: Re: HTTP is a domain name
To: IETF <ietf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000068c9eb05e78005b7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/0nI-FStwIKn_YZxdr5KO-Y9tE7A>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "IETF-Discussion. This is the most general IETF mailing list, intended for discussion of technical, procedural, operational, and other topics for which no dedicated mailing lists exist." <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Aug 2022 02:12:03 -0000

TL;DR proposal: register drop# as requested (with a note added); then maybe
we can drop#it.

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