Re: HTTP is a domain name

Brian E Carpenter <brian.e.carpenter@gmail.com> Wed, 31 August 2022 02:23 UTC

Return-Path: <brian.e.carpenter@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 098DFC159493 for <ietf@ietfa.amsl.com>; Tue, 30 Aug 2022 19:23:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 Rjy9QOYWU1yk for <ietf@ietfa.amsl.com>; Tue, 30 Aug 2022 19:22:57 -0700 (PDT)
Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) (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 C545CC159490 for <ietf@ietf.org>; Tue, 30 Aug 2022 19:22:49 -0700 (PDT)
Received: by mail-pj1-x1030.google.com with SMTP id i5-20020a17090a2a0500b001fd8708ffdfso10557730pjd.2 for <ietf@ietf.org>; Tue, 30 Aug 2022 19:22:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc; bh=Hblkv6YPDWua5i3ePkpfqlwI/T+q97jU4rb/KiflAqY=; b=CKCJcu/ifxp1A/KeQqPlAz51iBByKU6ezDzuZDYjYW2J0a0S8HQBQyeQBMHLDRzJ5o PZmKo3em7nlI4u5n0EDYTPAyuugC4LpdNVpINawcdIC/c1qCoqJnuGOXoreNSOX1gJiO b2k/5+/KtvqUJFcMmT/HfcGgeZI69zQYuwCo87suF3GZDYM92nf4ZKpqrX7RltXl0qHF Uq2gVWyQqp2XrieOHKdkAOmM8E1OD3EYwW0vtCI3BTeQOLitTjzwq66FKoZZLJ8R6V3R LSHlrPP66IUa3eU9MwKAIVtubazSHAPoQg/S8uSD5ve9emx/AVfWbiFTiEeJu4xe3QR3 jevg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc; bh=Hblkv6YPDWua5i3ePkpfqlwI/T+q97jU4rb/KiflAqY=; b=ZILF6bbqYaY84eoZNpFf87PgHwf3w/xfOZ9NckH64iBT6xlJ80SUkP7VTNKy4IoYAV HVEjCi/DMxGTMDmG6f9yZCQF+lGj/jwkeRnZDIhbBYki9Y7lbWZKG3TrlngTvAKMbR03 lnBzm+cGQGhVrZZRq1Kyc0tFr/h2bDkskDEYnq6GpoaIrxTfmmeSLUUYAR/xkXdvaf+3 y1Y6ODnlHJ3iOOM7PywDUz39ikFs/g1UZk00B/qfiWg4pLiVrztxY3hRYE6R2/HfUHzb tst1eQEmBsLFASaRAMvrEjhgm5wlfMOEZpHXI+orKr4AnliLIaRWo5gzKuoVx+VyH8vJ 1gNA==
X-Gm-Message-State: ACgBeo1+hZylu/0N//I44VyZIaGVhdgfFQRZh6JgWwhGA0tGJgV4ymYM j2J7FuPRFSapfBJydwVF7Q4=
X-Google-Smtp-Source: AA6agR6YITqgUjlyI+jfReC26B8cvdWy5uFa8MouhoQhtaxaIn5y9+aveVrbcTQAryfmOMWcRehu8w==
X-Received: by 2002:a17:90a:17e1:b0:1f2:2ff2:6cae with SMTP id q88-20020a17090a17e100b001f22ff26caemr988438pja.196.1661912569232; Tue, 30 Aug 2022 19:22:49 -0700 (PDT)
Received: from ?IPV6:2406:e003:1124:9301:80b2:5c79:2266:e431? ([2406:e003:1124:9301:80b2:5c79:2266:e431]) by smtp.gmail.com with ESMTPSA id ij8-20020a170902ab4800b00172e19c5f8bsm2651824plb.168.2022.08.30.19.22.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 30 Aug 2022 19:22:48 -0700 (PDT)
Message-ID: <dfd8c3e1-494f-8ffa-d623-a25d9ca6f42b@gmail.com>
Date: Wed, 31 Aug 2022 14:22:44 +1200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0
Subject: Re: HTTP is a domain name
Content-Language: en-US
To: Larry Masinter <LMM@acm.org>, IETF <ietf@ietf.org>
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> <CAKq15vcVmk=12N=pYFqhBOp+cTMftTZGN-f-MZTRgrbEk-zQZg@mail.gmail.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <CAKq15vcVmk=12N=pYFqhBOp+cTMftTZGN-f-MZTRgrbEk-zQZg@mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/yL3QRiTZG5snDBK6N1VhVFRrLes>
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:23:02 -0000

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
>