Re: [dispatch] A WG for HTTP API Building Blocks

Mark Nottingham <> Wed, 15 July 2020 06:14 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 62E163A093B for <>; Tue, 14 Jul 2020 23:14:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.12
X-Spam-Status: No, score=-2.12 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, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (2048-bit key) header.b=k2th/jtE; dkim=pass (2048-bit key) header.b=XBbzIrGq
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id LXUbtxvQZgiN for <>; Tue, 14 Jul 2020 23:14:57 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 8823A3A0936 for <>; Tue, 14 Jul 2020 23:14:57 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.internal []) by mailout.west.internal (Postfix) with ESMTP id 921F5AD8; Wed, 15 Jul 2020 02:14:56 -0400 (EDT)
Received: from mailfrontend1 ([]) by compute4.internal (MEProxy); Wed, 15 Jul 2020 02:14:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; h= content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=fm3; bh=F rgdJCGB9djDXraUqY5D9n0nHI5BXcBHpNOFHrgIehs=; b=k2th/jtEbiHFZyrKY 8UkQ7EOj8nwX1LP3Elg35omWAN4Sfcei81KomI0wRlml8lHi4JLDDbTHltMMiAP4 YwlVPxTBiNYaSZZ6at/ip/X/oUjaB5+lV1/JDq1UiUBBf3ehvdLpFsi+bU1/i5oT mDcESnYeCWqdXcUIj8GH42zkvfmwYwcs3jwCkgnCDE1wZTL1PCa98IZ+hfzmTjNY P2BgYWzpeagn9tgXd2+Id7PONjxbuIGrdzhz6P9EP3XnIgDONUtUr+xM6VbIZ4GV KNb950C7KMJaTHTze/hdcaG4ioyEAmXDTomX8KUaX7puZ8dRAOZe1aXLyg+Vbl9P oyUxQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=FrgdJCGB9djDXraUqY5D9n0nHI5BXcBHpNOFHrgIe hs=; b=XBbzIrGqvtqjWJet1x8IOhRZON+SYZrwgoEw3RU+tFS9nkNE907POvr3P HmrfUiysAtFhUZ7bsy/C6Yd1xTRNMxdcbxAURg8XY8y22DjwLHuXEwpz2zam1b/g qqZH1nmwUPM8w4ZGU8HdZvWnNpDYL5VFnEh9645z1geXijBPGUsP/6OBbwRXV0TY zBwCggukhB7GvQfADNveYdAYOpX+xT35LMYFgIKO4CUsscFFtrYVfc0XGNGdQxwv z/RbeCfpPbrM7Y4XFx1WDdn29bFtzX9vagWmgv2F1h2SPzbmhIafnl4jLM3K8znx eUx20MJa3bGGQn1TUkiOIyMyouLdQ==
X-ME-Sender: <xms:354OX7JsIhTbMANJXat83lMkHsq2dLzSyBS8GWvWX9QA7jnF17h-hA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduiedrfedugddutdeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurheptggguffhjgffgffkfhfvofesthhqmhdthhdtvdenucfhrhhomhepofgrrhhk ucfpohhtthhinhhghhgrmhcuoehmnhhothesmhhnohhtrdhnvghtqeenucggtffrrghtth gvrhhnpeevffffhfduteevvefhueffieegtdeutdehffeltefffedttdeggeejheeiueet teenucffohhmrghinhepmhhnohhtrdhnvghtnecukfhppeduudelrddujedrudehkedrvd ehudenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehm nhhothesmhhnohhtrdhnvght
X-ME-Proxy: <xmx:354OX_JPXli3MTYrI2LHj0dbXFhsOa1DO0bgJu9ztSnFiWJPEXBtsg> <xmx:354OXzvOc-KprcvXEND-0dhcfgAqsQdkaiXQne9cxT4e0mjFyLFBWQ> <xmx:354OX0Y93wPzy7SyuNwf4qrG-zTrIxdKaQf17ZAmkvXKZeENikWKlQ> <xmx:4J4OX1xrSpdJ-BF0a3Vm56rK1fi7h2ZBBZvq-td_XtQvV1VrSyAF5w>
Received: from ( []) by (Postfix) with ESMTPA id 6269E3280059; Wed, 15 Jul 2020 02:14:54 -0400 (EDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.\))
From: Mark Nottingham <>
In-Reply-To: <>
Date: Wed, 15 Jul 2020 16:14:51 +1000
Content-Transfer-Encoding: quoted-printable
Message-Id: <>
References: <> <>
To: Lucas Pardue <>
X-Mailer: Apple Mail (2.3608.
Archived-At: <>
Subject: Re: [dispatch] A WG for HTTP API Building Blocks
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DISPATCH Working Group Mail List <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 15 Jul 2020 06:14:59 -0000

Hi Lucas,

> On 15 Jul 2020, at 9:36 am, Lucas Pardue <> wrote:
> On a personal note, I struggle a bit to understand how some proposal "foo" would be demarcated as HTTP vs HTTP API. That is probably case in point for the need of a community that understands these things better than me. 

There's definitely a grey area, and I suspect it will take communication and negotiation -- which is often the case between WGs anyway (we've had several of these kinds of interactions between HTTP and other groups like QUIC, DISPATCH and SECDISPATCH).

> I suspect my problem is that the interpretation of browsing is a little open and the charter could benefit from being arbitrarily more explicit. For instance, one pattern that is emerging is building Internet applications around the Web Platform but otherwise not supporting the notion of "general purpose web browsing", examples I have in mind are Progressive Web Apps, applications built on top of Electron, or "TV apps" in media clients. Therefore, the statement "[will not define] new extensions that are likely to be used by Web browsers" seems to rule out technologies and that seems a bit unfair.

One differentiating factor is whether the new protocol element is likely to be supported in the Web Platform itself (i.e., actually by the browser), or by code that's running in the browser on behalf of the origin. Would that help, if stated as general guidance (I don't think it should be an inflexible rule)?


Mark Nottingham