Re: Draft for Resumable Uploads

Julian Reschke <julian.reschke@gmx.de> Wed, 13 April 2022 07:17 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 106A53A20A5 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 13 Apr 2022 00:17:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.661
X-Spam-Level:
X-Spam-Status: No, score=-2.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.248, MAILING_LIST_MULTI=-1, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gmx.net
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 kAosyVlpuffT for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 13 Apr 2022 00:17:06 -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 32B033A20B2 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 13 Apr 2022 00:17:01 -0700 (PDT)
Received: from lists by lyra.w3.org with local (Exim 4.92) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1neXFC-00058Y-Bj for ietf-http-wg-dist@listhub.w3.org; Wed, 13 Apr 2022 07:16:50 +0000
Resent-Date: Wed, 13 Apr 2022 07:16:50 +0000
Resent-Message-Id: <E1neXFC-00058Y-Bj@lyra.w3.org>
Received: from mimas.w3.org ([128.30.52.79]) by lyra.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <julian.reschke@gmx.de>) id 1neXFA-00056r-DI for ietf-http-wg@listhub.w3.org; Wed, 13 Apr 2022 07:16:48 +0000
Received: from mout.gmx.net ([212.227.17.22]) by mimas.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <julian.reschke@gmx.de>) id 1neXF9-00039w-2A for ietf-http-wg@w3.org; Wed, 13 Apr 2022 07:16:48 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1649834195; bh=Fr675NgB7AOH6XYsSB3PQ5JyBFBllzOoadLHQEYKnjE=; h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To; b=CnCjAhaj/mXuHL11ezan1RjnA5yGRaTJx8YZRPk5ZS4jpY5XwSbtWgyqIav6VJx6d GW2Yl3V4eC9ZUlYbtciB9mXrxfeR5NQSHLmRHwACJhP0fCXs4rgMyDllBF6aIPFR/N +NxM+7s61qIO+6/juutamU3sRCp+2mvuSrpAolYc=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.178.62] ([91.61.52.157]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MXXuB-1nS2VI1Ap5-00Z2eh for <ietf-http-wg@w3.org>; Wed, 13 Apr 2022 09:16:35 +0200
Message-ID: <19e5bde9-9f53-60c2-28a1-27c745abee2d@gmx.de>
Date: Wed, 13 Apr 2022 09:16:34 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0
To: ietf-http-wg@w3.org
References: <CANY19NvMcPQaHRamFe-yy-E38xKo2XrmFCKVRoPbyBMQhoY6vA@mail.gmail.com> <C6907036-146C-4FAB-938E-238473CB42B4@apple.com> <17ff7558cda.10ad81f8113705.2829201994677815148@zoho.com> <2FADC394-0954-4AA2-8F55-6CDF88833CB3@apple.com> <17ff85458eb.119b6ffbd16630.2281063094525551184@zoho.com> <a0670d54-d999-807c-23e2-95e357e73104@gmx.de> <17ff868f14e.d111a4c016833.788757655885004970@zoho.com> <4c1aabee-bc23-6d19-2e5d-8fdf3b3532ad@gmx.de> <892B7A86-57D0-4B21-9899-65EF3FA84A12@bzfx.net> <17ffd4d64d2.c4f12f9734385.3620821323075353432@zoho.com> <904B5382-ADCA-461F-B47C-583874D4FB55@bzfx.net> <17ffe8ddd90.1257859fc38181.7721145847915462132@zoho.com> <54BB33F9-DF98-48DB-BA2B-C8A63208BA21@bzfx.net> <1800309bddc.ec99308354061.3626360867795203460@zoho.com> <48744eb6-4437-508c-f61c-06918839e858@gmx.de> <1801b361c47.db210b21123021.8993280150669755607@zoho.com> <9b3236fc-284f-29f5-6405-850dcc2e6fed@gmx.de> <5B3291E4-CA3B-4D6E-92F0-512D89E44A79@gbiv.com>
From: Julian Reschke <julian.reschke@gmx.de>
In-Reply-To: <5B3291E4-CA3B-4D6E-92F0-512D89E44A79@gbiv.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: quoted-printable
X-Provags-ID: V03:K1:UDQTrFApLpTYPzb+rpwuKBGz3Qgx/Jza/soItdm0FsRG378gc9o kVz2mdl13Lc+XL29RRfcsFIXlzw3VOGPqeDNyyldsLUmtPnK7qraeAkhWMi46qXvuAJSDaS hDINSBH08GSfcpnDpk3u8QrohbzWvWQKR3RmoOjywehSAGwgjZaKYUGOiyBzbt+APqoYOUN GEBXY8YE3VneLbOXPTWwA==
X-UI-Out-Filterresults: notjunk:1;V03:K0:F+ilrpsFp9A=:Q2s9KTD0dOr4k+lPgBtJWZ M4lw6XyJUu5SXAtvfUmq2AM5z6Swxorpn8wbi4gEOK4NaKMJE3SlWQMYz1fQjYqk/7DmStP72 dz/Ive5WF6S9lsVv2ojAid105RDnXu3enlDJbBtJsS3OMIcaE8p8gJ0xCrulMVfJsYcuajwtI flYWdeDxvb88hFCr1cyctDk5GN8TPtyl1obTKDZoTOLgYykJIeRfah8azOIPG8J1YnN1P9hcF p92gUem26eDonpsFCPsi2TBh7HJ7nnYbHlgsGSwhnp4AzuHYaWBG4lLKlIvaR2YKwzqctX9pp pqNNiYr8xrC40l+Y/ZuBBkUABCzJKrLbrZlhstUYAjXzQFQPI5MU5pwTxRTR/V7sSzuMz1mLN QoODyvWeVyJEHZVfy9No741oT8/Kx5/WMRci9Jv4JGUiAuSouWfEsd4obrOrO/mh+ry6zGlVk 5U4ilZ5Z4ZgMH89a4SdUT9/64mMfeuuAPmueSxD7maXt0nFcQs6b61uwNfGfiHfviWfA50cFG sERIFS6ACObBRzErBBf4O3BCqtUVzRsy8r/Xh4hN5P3kM/u6BVeWGkomfu9vEJEis8EFI9NJU 69Erm9LxvciF9SUNo6ULC/tkhZuxsfDLvmFS0trSOkKuE6bDoD8fFzPGvOexMCG8H/8RyoA56 TPuPKgBtQgvq0+G+o0ntnT+MIL7DZkQTNBzhu3HLm36IZOZ0HMEuWfpHYma7bU8+uzxl4OJf3 MIIu/rh/y8/Inu+PKD1n72tXRPbCjXCxLbmrXGk5AmXIbn6MvY5LhO0gbPB80GyX0zi6B/JY3 lbYyHMlyU2wR1Q9/p7MrVzgVmFCwdI3ONwyLlv9aM6CYjEfbEyznuM8bsngZtlIHLLFor1wfS yAYwZBqAGFddnlSHJlnLouY8p0G8CpQ6H7HI/x8gMtBxFu2L76D+4FqEvbNhkvVqCp5bYUM3n BJyEXShpQHuqisTc0Mu6BeUP1R4d+Nm/5+5YCuLqb5N9YugEqQTWnJNiR9XxwWiy6Kc6Ryzl4 /CVuM24v+DULv/ONkIwZWqDCB5gtE6TQ7mOhLbYMvOtiWjeDbkNWwYTiXbUT+807Hjkj9IeUn 8z3a690Mf+Jcqs=
Received-SPF: pass client-ip=212.227.17.22; envelope-from=julian.reschke@gmx.de; helo=mout.gmx.net
X-W3C-Hub-DKIM-Status: validation passed: (address=julian.reschke@gmx.de domain=gmx.net), signature is good
X-W3C-Hub-Spam-Status: No, score=-6.9
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, NICE_REPLY_A=-1.282, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, W3C_AA=-1, W3C_IRA=-1, W3C_WL=-1
X-W3C-Scan-Sig: mimas.w3.org 1neXF9-00039w-2A 393b407fab095ddd96660480f13c1cbc
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Draft for Resumable Uploads
Archived-At: <https://www.w3.org/mid/19e5bde9-9f53-60c2-28a1-27c745abee2d@gmx.de>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/39996
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>

Am 12.04.2022 um 20:10 schrieb Roy T. Fielding:
>> On Apr 11, 2022, at 10:45 PM, Julian Reschke <julian.reschke@gmx.de
>> <mailto:julian.reschke@gmx.de>> wrote:
>>
>> Am 12.04.2022 um 02:39 schrieb Eric J Bowman:
>>> >
>>> >>
>>> >> A resource has to exist first, before it can support PATCH.
>>> >>
>>> >
>>> > Says who?
>>> >
>>>
>>> Common sense? Clearly-defined method semantics is part-and-parcel of a
>>> uniform interface. If we're going to muddy the waters by allowing
>>> partial PUT (or PUT no content to DELETE), and PATCH to create a primary
>>> resource (not sayin' PATCH can't result in a /previous-version resource
>>> being minted), then I guess HTML was right all along to only bother
>>> defining GET and POST in forms.
>> > ...
>>
>> Well. You are in disagreement with the spec.
>>
>> The issue here being that "existence" of a resource is somewhat hard to
>> define.
>
> I've defined this before. A resource is a mapping of a URI to value over
> time,
> and thus always exists as a function because there is no distinction between
> an origin server that doesn't exist, a resource that is not yet mapped
> by the
> origin server (but could be), or the network being down. For example,
> OPTIONS can target a resource that has no representation.
> ....

Thanks for the explanation, Roy and +1 on the details.

(I was actually aware of the resource definition, but my experience is
that when I say "there is no such thing as an non-existing resource",
they tune out and walk away).

Best regards, Julian