Re: [EXTERNAL] Re: Call for Adoption: SEARCH method

Glenn Block <Glenn.Block@microsoft.com> Fri, 06 November 2020 23:49 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 BD02C3A02BD for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 6 Nov 2020 15:49:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.215
X-Spam-Level:
X-Spam-Status: No, score=-1.215 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, LH_URI_DOM_IN_PATH=1.533, 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=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
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 37DD2AfRFKYK for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 6 Nov 2020 15:49:30 -0800 (PST)
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 EAE573A02BC for <httpbisa-archive-bis2Juki@lists.ietf.org>; Fri, 6 Nov 2020 15:49:29 -0800 (PST)
Received: from lists by lyra.w3.org with local (Exim 4.92) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1kbBRh-0006C4-Tk for ietf-http-wg-dist@listhub.w3.org; Fri, 06 Nov 2020 23:47:06 +0000
Resent-Date: Fri, 06 Nov 2020 23:47:05 +0000
Resent-Message-Id: <E1kbBRh-0006C4-Tk@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 <Glenn.Block@microsoft.com>) id 1kbBRf-0006BJ-8l for ietf-http-wg@listhub.w3.org; Fri, 06 Nov 2020 23:47:03 +0000
Received: from mail-eopbgr650103.outbound.protection.outlook.com ([40.107.65.103] helo=NAM06-BL2-obe.outbound.protection.outlook.com) by titan.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <Glenn.Block@microsoft.com>) id 1kbBRc-00030j-Rt for ietf-http-wg@w3.org; Fri, 06 Nov 2020 23:47:03 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DNf03lFzKGETij+Or5oyh6KNpRZXcaZMdF6IJccOu819BEr8GHO2gG/1y8l9Jlv8zGH7hUP84tj3/7/nzwmP2LdLtCJGXPjaPGDUG7QX1pMDlXJqqPzhSxUszv1PUWaxNENGXESQxw7Bsb9ENTD7KXts8hYAk6EZcoWf3BEMPFrZCqPtTmI4iXcgqMamxw2927tpkE65ROZ4lu7SBws/Y5I+WyOAPlL1xmz2OGDvEdtr8q7T/jmbTZRJc6bmkgASKnV1Cj+bZ/FwQF+q3iEVxwIESgwhHoXLqxKJZ1twboT474Yt7Fpl81PK3akRHNtsRhDf2vecaMHgso7Vm8uMRQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7lONyW4ud5RuANrCRTo+AnTHg3kNlVU2KOje46UGSck=; b=aMwaPzJ6wpZA9wtlDf+L7/mxZ0r953XyZvAU4NW4xKAfgtnyp/ejHSFz54z+mBso4ecx94njsQQgbW/kIvInUHPeL6dYA2m6f5k8phKy0ffL0MbPqp6eo2tD7RHYISY8MHw+PZhINa/5AYRPsioTDP4PIQsLqUIjzSWEIy7gtj22jj+tS41j8nWnj4OKx71jqrG1yNwk7inzKUMk170ToM8GtRBNcV3myUhw45yTYE0QG+RvzCa2WhZVS8R8N9dTSyJfp1B/rdGve8XGpTCiIPmAt4+lc/eEE+qIbUJ0INY5dIKW5YCdx+VaVidWr8xYqxh2UL/6n07/ecByuRzNyw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7lONyW4ud5RuANrCRTo+AnTHg3kNlVU2KOje46UGSck=; b=fbClSw89/uBZpr4giU5s3J4w27AD1+EePBR0sGTDeQQ+33IklbN/WYwGKH0+4BXfnqGjURuiSVAqMEHT89JnFqq9IbJ0YZTMupQ8USpRvVPVrPG23Kfjem0/excX5RAeZLzv9RN+FyHzt3ujilSihuGPMudy7y/WGgNF6xq1UQY=
Received: from (2a01:111:e400:c619::9) by CY4PR00MB0951.namprd00.prod.outlook.com (2603:10b6:903:e9::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3515.0; Fri, 6 Nov 2020 23:46:41 +0000
Received: from CY1PR00MB0089.namprd00.prod.outlook.com ([fe80::5098:e03e:1a80:d398]) by CY1PR00MB0089.namprd00.prod.outlook.com ([fe80::5098:e03e:1a80:d398%4]) with mapi id 15.20.3591.000; Fri, 6 Nov 2020 23:46:41 +0000
From: Glenn Block <Glenn.Block@microsoft.com>
To: James M Snell <jasnell@gmail.com>
CC: HTTP Working Group <ietf-http-wg@w3.org>
Thread-Topic: [EXTERNAL] Re: Call for Adoption: SEARCH method
Thread-Index: AQHWswDtahe2iapJukecOb46sGpirKm7llAAgAAxKE0=
Date: Fri, 06 Nov 2020 23:46:41 +0000
Message-ID: <CY1PR00MB00892837F7BE5AA9BA0DA79AE8ED1@CY1PR00MB0089.namprd00.prod.outlook.com>
References: <BN3PR00MB00836EFFA09F8E564E923A5CE8EF1@BN3PR00MB0083.namprd00.prod.outlook.com>,<CABP7Rbe18spVLQTS+JdgmcM-FcyGHkWVpg4AK_a+p05i7iQznQ@mail.gmail.com>
In-Reply-To: <CABP7Rbe18spVLQTS+JdgmcM-FcyGHkWVpg4AK_a+p05i7iQznQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-11-06T23:46:41.262Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=microsoft.com;
x-originating-ip: [2601:602:8d00:2be0:dc0:b008:d80a:abc]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 824d9c62-9936-4614-87a4-08d882ae3642
x-ms-traffictypediagnostic: CY4PR00MB0951:
x-microsoft-antispam-prvs: <CY4PR00MB09512D935AD876B68790459FE8ED1@CY4PR00MB0951.namprd00.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Y+JSQ5Y78yQ1uQUJH++c7TY850kxAYLrdV0P124WSGi+2/NmGh/69/MxSiLHRoxqcnbwkSKtyClXeln7N1ea0KrqG8Adq7Op4mdDtq7NOyWPDPVoUvTZKFSLBO/ieWQjGJMjfaIL0NsOXrAZbbrZsHpCxtModu7RSenPIDkcftZxTDGURHXoPworgFVdJQNs21IJ0GB3tRmuZLEmEoaffF6jx1Gfmj7GtvzDYmJEb811/mQciau4as3Ff2Sq67QNkqwzaDm08DEoOoExQhtwO87it3EuvYL/n+sSBBJWVHHnORWTN7R75enH1pTbGH1k9zZpgKVDPV3hCQV3SN83zFvgvdR5nYIzuR0PJCZ5ycCRU43FjbA3XZv23jpg8+o7nHe48/7FeXx+cIgFLPH4Vw==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY1PR00MB0089.namprd00.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(39860400002)(396003)(366004)(376002)(346002)(71200400001)(53546011)(6506007)(66946007)(8936002)(8676002)(66446008)(478600001)(4326008)(6916009)(10290500003)(2906002)(19627405001)(82960400001)(52536014)(66476007)(82950400001)(64756008)(166002)(66556008)(5660300002)(76116006)(316002)(55016002)(186003)(33656002)(86362001)(9686003)(7696005)(83380400001)(8990500004);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata: BIj3XYPAj8HVoezYfLjb+HSvNo7rcjdm6waOKu3ZpO1V2EHrgiOm/xqDbExmw1kk2cHXXHqE3TcpC2zCESR0z2k6Lbcs1KgM5/uKUvs76O2HeWwgXUqXFbhsU/Wb5hadgfW7va4nLFAytX8UhpFvDxpkgpzgAxBZY3kBIwwdyd5Q+41ELxZ0jh4HrfaUKX/X4KGhWPb2fjaaJ+m9Tji0Do4dVA72I/4ztPehh3mLR3SB/Mm1nBZPPGqe5AcWTeLQWlCfxV3ygppHwdlbnChiHPR29VkWDkUJxyJd7v1pUHdmCJnK/CQcaoMrWNtzS4loa0wfoF89DaP/TItr6RsygzeJFXZvM83cAlmHeke3GpcbyJXUm3UikLCDyz6g6WEatwceS3HHmu0lN8rF7pLi8SYmScuBhzj/23AzJU2XZDHh+/ZURXlkzZmoIU0372xYJzFKKC5jmvwwhAmFw/vkFkMg+KQKhQ4sWbMsp2hASqQl0t+s0lVbpfIiLqjZ/KFYrFoSmmxAeCf0PiNV0Z040G/GemRFjoMQ+DH9Ngn5lEFgR9dtDg0PmjVdSRG5sIEKytjl+00VQ4sCcfjdWRyhyFRvs+0oSfixXvpEJ/CkYKd7sw7QIJLa0a/1ml5ItEFDBJwfvavScyp6oOn1tmXFuL1+Ou24tDhfH+Eu7cIZDbIvzlph3teFK2pEmJ4kPh9UQrOFmRSiD+ZTM5BXReoIDg3PEehpV6PygbW4pEYeNaOU47JEaqxXRWpDtX6MmwyrVPy6QQ6vXRszLt7APogyn8KZCDd2xAy1ZOeHNH8mYn02pBooRmutebn819CdaNchTzJJwmnIE5h4R5zjLZyvqQmeeckmkNsTrz9HT0y/8ucMLh8RyZiK3D7lRlc/tqljmtLHOhfDxWV4FN2jw6Lzyw==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_CY1PR00MB00892837F7BE5AA9BA0DA79AE8ED1CY1PR00MB0089namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CY1PR00MB0089.namprd00.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 824d9c62-9936-4614-87a4-08d882ae3642
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2020 23:46:41.8075 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: H/0x6ouk8GVY1JBHsZjHuX7C6pU7+zke5FKuS34GZP8iuQod9KR1mbNs1WywKlM4jMGAZOCouozs+tKNgy+SHA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR00MB0951
Received-SPF: pass client-ip=40.107.65.103; envelope-from=Glenn.Block@microsoft.com; helo=NAM06-BL2-obe.outbound.protection.outlook.com
X-W3C-Hub-Spam-Status: No, score=-1.1
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_NW=1
X-W3C-Scan-Sig: titan.w3.org 1kbBRc-00030j-Rt 344a875230773882eee45182c6c2ad58
X-Original-To: ietf-http-wg@w3.org
Subject: Re: [EXTERNAL] Re: Call for Adoption: SEARCH method
Archived-At: <https://www.w3.org/mid/CY1PR00MB00892837F7BE5AA9BA0DA79AE8ED1@CY1PR00MB0089.namprd00.prod.outlook.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/38200
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 James

Thanks for clarifying. One suggestion would be to consider making the verbiage harder by specifying intermediaries.

Regarding the body, what if we had some sort of identifier like in the query string or in a header (Vary) that would allow the result to be cached? Like maybe a hash of the query?

Glenn

Glenn Block (he/him/his) | M365 Core Ecosystem | @gblock <https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftwitter.com%2Fgblock&data=04%7C01%7CGlenn.Block%40microsoft.com%7C8b67f4d44ba14854defb08d85b6e0918%7C72f988bf86f141af91ab2d7cd011db47%7C0%7C0%7C637359875442888782%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=zKA721Dufo%2FIGdCEl%2FlHXmlCVokJ2QbNDTZjN%2BAo7ZE%3D&reserved=0> | Principal PM Lead | Schedule with me!<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbook.ms%2FGlenn.Block%40microsoft.com&data=04%7C01%7CGlenn.Block%40microsoft.com%7C8b67f4d44ba14854defb08d85b6e0918%7C72f988bf86f141af91ab2d7cd011db47%7C0%7C0%7C637359875442898783%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=4ZXDdKU%2FltooMs6XE5Zcyd899Byru2gHDA%2Btd4XSno0%3D&reserved=0>
________________________________
From: James M Snell <jasnell@gmail.com>
Sent: Friday, November 6, 2020 12:48 PM
To: Glenn Block <Glenn.Block@microsoft.com>
Cc: HTTP Working Group <ietf-http-wg@w3.org>
Subject: [EXTERNAL] Re: Call for Adoption: SEARCH method

Yes, essentially. The caching restriction applies only to HTTP
intermediaries and exists largely because existing intermediaries have
no existing way of caching based on the body of the request.
Applications, however, can cache however they see fit.

On Thu, Nov 5, 2020 at 8:34 AM Glenn Block <Glenn.Block@microsoft.com> wrote:
>
> Looking again over the spec, I see that it specifically states in section 2 the response is NOT cacheable:
>
>  The response to a SEARCH request is not cacheable.  It ought to be
>    noted, however, that because SEARCH requests are safe and idempotent,
>    responses to a SEARCH MUST NOT invalidate previously cached responses
>    to other requests directed at the same effective request URI.
>
>
> Right after that, the draft states it supports conditional SEARCH, IF-Match etc.
>
> Am I correct that this means that a server can return an ETAG with a response, and the client can technically cache that along with the ETAG and use the ETAG in a subsequent conditional SEARCH?
>
> Glenn Block (he/him/his) | M365 Core Ecosystem | @gblock | Principal PM Lead | Schedule with me!