Re: Adoption of Prefer-Push as an experimental submission

Evert Pot <me@evertpot.com> Tue, 12 May 2020 19:40 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65DF73A0A23 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Tue, 12 May 2020 12:40:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.747
X-Spam-Level:
X-Spam-Status: No, score=-2.747 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=evertpot.com header.b=dFBZhqw9; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=vCNjcnk4
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6WcG1dAqfiNN for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Tue, 12 May 2020 12:40:52 -0700 (PDT)
Received: from lyra.w3.org (lyra.w3.org [128.30.52.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5EC2B3A0A1A for <httpbisa-archive-bis2Juki@lists.ietf.org>; Tue, 12 May 2020 12:40:51 -0700 (PDT)
Received: from lists by lyra.w3.org with local (Exim 4.92) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1jYalP-0000mU-El for ietf-http-wg-dist@listhub.w3.org; Tue, 12 May 2020 19:40:27 +0000
Resent-Date: Tue, 12 May 2020 19:40:27 +0000
Resent-Message-Id: <E1jYalP-0000mU-El@lyra.w3.org>
Received: from titan.w3.org ([128.30.52.76]) by lyra.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <me@evertpot.com>) id 1jYalO-0000le-6i for ietf-http-wg@listhub.w3.org; Tue, 12 May 2020 19:40:26 +0000
Received: from out2-smtp.messagingengine.com ([66.111.4.26]) by titan.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <me@evertpot.com>) id 1jYalL-0001JP-FC for ietf-http-wg@w3.org; Tue, 12 May 2020 19:40:26 +0000
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id D61075C0116; Tue, 12 May 2020 15:40:10 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Tue, 12 May 2020 15:40:10 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=evertpot.com; h= subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-type; s=mesmtp; bh=g2VT5fL8j90yKZf+4TqvMqUM n/saw6N59DeS/suljsk=; b=dFBZhqw9UvUZDCGmi1GYA/2c2pF6EkrhekQcPvm/ 7VzJK0Gz/r5OoWLjqMhWlhxQvaWpa/LlgYtS6+jrdyy5e6XRpInfoeJ8hw84AUA1 6qJOqxq1X4B0fugHN5BpCxC/TcJvI6byiQTiUW7LR7aOA9zes/uDL2b9xF6W7krn yqM=
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc: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=fm2; bh=g2VT5f L8j90yKZf+4TqvMqUMn/saw6N59DeS/suljsk=; b=vCNjcnk4JyfLn0C7zoVqDJ 3oRmYp04ROV5jxnC9b8gKEWwCQxF2JBNPFsMwXbK0oN9cwsBkjCkS3auDGn0KeQ/ JclpyBUU7Lo5fFZmxsAKWETwB/Eu1k/LtvdYoKhcEeyj4ocw9C1eU/IOKm8E5POJ 2NQLbfxpNH7F6epVdDpWeafgYvnd3ISvLaBpbJJPY8cRS5PV08gE3vFCIRILHOjs WQqal66ESaP4TSWM6P/H2hroxgf2bMqLwCnAuRyzC4Vg7qnH9yEip/oLnvTQ0fgp lcWmhCq93o3bsyiWVWKc0K6NZkxEpFHRzR8A2WzqSZwYMjJ0DfPuyKZZJBk46iog ==
X-ME-Sender: <xms:mvu6XsAzBOY5CwQF33pim7bnz9Cba4WQQmuEKH4eH7rSXOs5pANKWw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedrledvgddufeeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepuffvfhfhkffffgggjggtsegrtderredtfeejnecuhfhrohhmpefgvhgvrhht ucfrohhtuceomhgvsegvvhgvrhhtphhothdrtghomheqnecuggftrfgrthhtvghrnhephe dukeduhfevveeitedugeekhfelgedthfdvieeukeeileeltdegkefgkeeljedtnecuffho mhgrihhnpehivghtfhdrohhrghdpghhithhhuhgsrdgtohhmpdgvvhgvrhhtphhothdrtg homhenucfkphepjedtrddvgedriedvrddvtdejnecuvehluhhsthgvrhfuihiivgeptden ucfrrghrrghmpehmrghilhhfrhhomhepmhgvsegvvhgvrhhtphhothdrtghomh
X-ME-Proxy: <xmx:mvu6XuikPjOa7NqPz1--zCZbtEJK9OdWGlLAvLd0Dn-GlIKX_2G8Jg> <xmx:mvu6Xvn-FEe3jM7bQ54Z5EAzxnVTgM6OZ8ZB8oOnNk9o-QFrk9U2WA> <xmx:mvu6Xiyyc2E0t-0WfDl4cp60t0JBKOSzB_yZ1TIU8TpsffzEI1mZ1A> <xmx:mvu6XodWv4kjk3Y-4Uvsw6BfJ9K3Xj9DljoWLveLKQhDcu7NfjqTzA>
Received: from [192.168.2.10] (toroon0954w-lp140-01-70-24-62-207.dsl.bell.ca [70.24.62.207]) by mail.messagingengine.com (Postfix) with ESMTPA id 7288B3280060; Tue, 12 May 2020 15:40:10 -0400 (EDT)
To: Lucas Pardue <lucaspardue.24.7@gmail.com>
Cc: HTTP Working Group <ietf-http-wg@w3.org>
References: <c2d23ac2-911a-8240-2529-b04fb23dfc55@evertpot.com> <CALGR9oYPkAJqTfJEdGmqkDtgHbkXGkUYwKk3eSZW_BV38-nN1A@mail.gmail.com>
From: Evert Pot <me@evertpot.com>
Autocrypt: addr=me@evertpot.com; keydata= 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
Message-ID: <1599174b-e1d7-c2de-dd70-3f9ca1cfdc19@evertpot.com>
Date: Tue, 12 May 2020 15:40:09 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0
MIME-Version: 1.0
In-Reply-To: <CALGR9oYPkAJqTfJEdGmqkDtgHbkXGkUYwKk3eSZW_BV38-nN1A@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------CFF1C8FFFBD11358BBABD8A0"
Content-Language: en-US
Received-SPF: pass client-ip=66.111.4.26; envelope-from=me@evertpot.com; helo=out2-smtp.messagingengine.com
X-W3C-Hub-Spam-Status: No, score=-4.8
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1jYalL-0001JP-FC 2708d54cd3e0e3ceef38b1c8bd8f1a5f
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Adoption of Prefer-Push as an experimental submission
Archived-At: <https://www.w3.org/mid/1599174b-e1d7-c2de-dd70-3f9ca1cfdc19@evertpot.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/37608
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <https://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

Hi Lucas,

On 2020-05-05 9:41 p.m., Lucas Pardue wrote:
> Hey Evert,
>
> On Wed, May 6, 2020 at 1:16 AM Evert Pot <me@evertpot.com
> <mailto:me@evertpot.com>> wrote:
>
>     Dear working group,
>
>     Some time ago, I submitted the following draft:
>     https://tools.ietf.org/html/draft-pot-prefer-push
>
>     The document describes a means for a HTTP client to indicate a list of
>     linked resources they might want to receive via HTTP2 Push, through
>     their relation type.
>
>     I was curious if there is a chance that the HTTP working group might
>     want to adopt this document as an experimental specification
>
>     We have deployed systems with this feature and some success. A public
>     client implementation can also be found here:
>
>     https://github.com/badgateway/ketting
>
>     Regards,
>     Evert
>
>
> Reading the draft again, for someone not super familiar with the
> problem area it doesn't leap of the page to me how this really
> benefits the use cases. However, you've reminded me of Asbjørn
> Ulsberg's presentation at the HTTP Workshop 2019 [1] that gave a good
> overview of things. There was some chatter in the room and Daniel's
> notes [2] indicate there some alternative suggestions made but I can't
> recall what they were.
>
> Any specification that uses a client signal to inform a server of what
> to push has a resemblence to Cache Digests, which has a sad fate [3].
> Note too that it had an intended status of experimental. Therefore,
> IMO, it is due diligence to compare prefer-push to cache digests and
> understand how it differs both technically and in terms of
> implementation interest.
>
I was very sad to see Cache Digest go too. Prefer-Push is complimentary
to Cache Digest, as that draft informed the server of the state of the
cache, but not /which/ resources they would like pushed. With Cache
Digest alone, the server would still have to guess which resources the
client needs.

This makes more sense for traditional browser applications where you can
reasonably assume that user will need all related images, scripts,
styles and fonts.

I'm hoping to see Cache Digest come back one day, a combo of Cache
Digest and Prefer Push means that a client (such as an API consumer) can
tell exactly what relationships are interesting, and a server can filter
this further by not pushing anything that the client has an up-to-date
copy of.

I will update the draft to include a comparison to Cache Digests.

If it helps, I also wrote a bit about Prefer Push in this article:

https://evertpot.com/h2-parallelism/

Evert