Re: No-Vary-Search
Mark Nottingham <mnot@mnot.net> Thu, 14 March 2024 03:13 UTC
Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=ietf.org@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 5A62DC157937 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 13 Mar 2024 20:13:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.856
X-Spam-Level:
X-Spam-Status: No, score=-2.856 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, HEADER_FROM_DIFFERENT_DOMAINS=0.249, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=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=w3.org header.b="N8yvOsQL"; dkim=pass (2048-bit key) header.d=w3.org header.b="VaHdD0Ek"; dkim=pass (2048-bit key) header.d=mnot.net header.b="tCB0z4dF"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="JxR2TPff"
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 7q_tDXsA4EYs for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 13 Mar 2024 20:13:49 -0700 (PDT)
Received: from lyra.w3.org (lyra.w3.org [128.30.52.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 80D09C14F6BB for <httpbisa-archive-bis2Juki@ietf.org>; Wed, 13 Mar 2024 20:13:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Subject:To:References:Message-Id:Cc:Date:In-Reply-To:From: Mime-Version:Content-Type:Reply-To; bh=Lok/02SAvtcWCdM0OY3Sny0EJ6SL8Ihnwic9OSBeuKo=; b=N8yvOsQL57CDULvH/5PjskW1wG 7qBgFS8EmZfPux9A5rBiAI1WQSDtGrKQp1utshkEr5znEd5+Fgc3wXJS4tOoBY0QeWCGUWYHC0hcr WmnNlhPbIwuUQhtmWe6Hy0GHtl2DZtLP+z3m8DEDKXwpF8NquCO1RDxipN6701KgR6Y0k5xFzSql/ KQomVxUZUlPBBEciNKz5G8NAp6BeIiZFImGJK7qZdIpfWP7Ckhl5runbcOwkrJsaVJBoEZZnXC8cd rLldI4s3R9i+iQ1avzRaSQ9NJf2eFhodAuRqAegjDl+wTnt3baYmibtyUVAvsZzjYggYYAxhjPPQk GqG+K2wA==;
Received: from lists by lyra.w3.org with local (Exim 4.94.2) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1rkbVA-006frF-89 for ietf-http-wg-dist@listhub.w3.org; Thu, 14 Mar 2024 03:11:28 +0000
Resent-Date: Thu, 14 Mar 2024 03:11:28 +0000
Resent-Message-Id: <E1rkbVA-006frF-89@lyra.w3.org>
Received: from pan.w3.org ([3.222.182.102]) by lyra.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <mnot@mnot.net>) id 1rkbV3-006fqD-ME for ietf-http-wg@listhub.w3.org; Thu, 14 Mar 2024 03:11:21 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=To:References:Message-Id:Cc:Date:In-Reply-To:From:Subject: Mime-Version:Content-Type:Reply-To; bh=Lok/02SAvtcWCdM0OY3Sny0EJ6SL8Ihnwic9OSBeuKo=; t=1710385881; x=1711249881; b=VaHdD0EkaQYVwqXcC5uTXyIEwCN8bI58w/x6crHsXovcand6yOYfYsSMwgRsKj6xPeA+1CGSD4M Ebe7UDFx2EdU38jhMRzy9L58Y5yNK04635icEQ5S5dRRQRD34A350HTNm+nJY8h1HpE4l+TiIycVL Kzx6IOtbEJD025qXiBUacTdBJLavb91MLfwSP/FCaoqcXXvFPrUleABtWFmfq8fI3V72QDndid6Rx xUG1RDeEx1aFStgcRAu1O42S4fmupZDOebGhcCct+BQx/SeWy0A2XHHVcfH/jbl3+htDfy9TcJ1yX 2zQrcj0feJ5HeUH5+EY5XCsYKWvwaGGqj56A==;
Received-SPF: pass (pan.w3.org: domain of mnot.net designates 64.147.123.152 as permitted sender) client-ip=64.147.123.152; envelope-from=mnot@mnot.net; helo=wfhigh1-smtp.messagingengine.com;
Received: from wfhigh1-smtp.messagingengine.com ([64.147.123.152]) by pan.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from <mnot@mnot.net>) id 1rkbV2-00B3ig-2L for ietf-http-wg@w3.org; Thu, 14 Mar 2024 03:11:21 +0000
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailfhigh.west.internal (Postfix) with ESMTP id 8852418000C2; Wed, 13 Mar 2024 23:11:15 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Wed, 13 Mar 2024 23:11:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1710385875; x=1710472275; bh=Lok/02SAvtcWCdM0OY3Sny0EJ6SL8Ihnwic9OSBeuKo=; b= tCB0z4dFZsrY2uCa8uwHppgeZci0F/8WjjjAXzb0M/zyj3/ezPS7tSsWgnXcgW56 upupHkFDcMwDTJD87RPV7I4el39dKehlG3oYzGKdF/O3q3+5ypqOOlZ1tOA93n/x fwHOLn24uEUbZ92b/tl53VvdTrq8hq8QTzQTq0Oj9NrxejtMbESWzkmiCOnwwWyg lqthqo6uVHpk97uofyPu+u5Kc4WAB+8G5ppj5fv7l8gVsSF0gLgqMNqgAtFnZdV3 SIx0RZd/2Y+b+TfeNhHmbfhKKu8aLBEe/h0o4KhrXFb/k4sZaqXr9+cLNZiXlYFR GzWT0VeimSSE201zyZMqrw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1710385875; x= 1710472275; bh=Lok/02SAvtcWCdM0OY3Sny0EJ6SL8Ihnwic9OSBeuKo=; b=J xR2TPffcerhRRRzlZX3EG8PmBJB9v2TKA1oQr5PCSYtacLe0UAYqPPDkJFB2trC9 9NpostetG64hANfHgWEx+zgjnno0PRA/jy0oM9upkcT1U4q52ZxTvEp4mM3bJ//w MQqxZhh48EpnPSVnytLhXIV2AGr9E1HQ0+CHXeRr9y2v61WxAlYRlCAV89jiXN6+ 0vhwj9zeXF5KEJL+pNYIbKGFyWOAaJiWIPkMT+gv+eoQz9dnmLw8nLiiPlikuFPq f+eTgrRzpNnkTY0yYa+Nok9ckS5NwG8b9jp1HBKl3HxYZNrogHS7+kqxSE8VXeuq jChvgLaCC/bMwJYB/5GzQ==
X-ME-Sender: <xms:0mryZZqdowyC1tfJ2TczKlqn1EatGEA9uF4dwbcR25ZPt9A3x88Kqg> <xme:0mryZbqSMH8N4pKSJFsBBd22Vzq9_4m7lzMAlIRmhDXKYqygh38hErjTBrAx0HhDG dqhwMTO9rF3S1-qhw>
X-ME-Received: <xmr:0mryZWPtWVISU-bbglBu53j5OM05qP9ejK9ahymFsXFglQt8MsKScB7k4cUeTH_S3k89P4cbNJ6IulcML3K73tZzIdHN4WnGnihvlpnemKhLeBhoAzdH8NnJ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrjeeigdehvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpegtggfuhfgjffevgffkfhfvofesthhqmhdthhdtjeenucfhrhhomhepofgrrhhk ucfpohhtthhinhhghhgrmhcuoehmnhhothesmhhnohhtrdhnvghtqeenucggtffrrghtth gvrhhnpedvffeujedtueevtdejgeetleeftedukeegjeegvdekledvheekleeufeekjeet ueenucffohhmrghinhepghhithhhuhgsrdgtohhmpdhmnhhothdrnhgvthenucevlhhush htvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmnhhothesmhhnohht rdhnvght
X-ME-Proxy: <xmx:0mryZU5xuNFerRUbOdietxygusMcJc-_a12He0VxkKR-KA-EKfFVgg> <xmx:0mryZY4WgFWVF9mSdfvafSrU0BoUptoyYjEch9Q83siLtlWUCcVItg> <xmx:0mryZcjKm-vrzGYO1AZF8seX6o3R7muwPa3sUkgoAaZOZX25mvTbLg> <xmx:0mryZa6YghyCr3NmHelZzpYwcLG1PjthQd-ciUZTyZezM4T58QS4Gw> <xmx:02ryZWnBl46aCNwWL1oog9b2CT5r8nIbU4fz0Wf6mmX7opaMk8h1UZgu_90>
Feedback-ID: ie6694242:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 13 Mar 2024 23:11:13 -0400 (EDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.500.171.1.1\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <CACuR13cnHHoRv_Z-HtJeOyJqZb7AVU-_udQ=R_x9qQ1_JeP=KQ@mail.gmail.com>
Date: Thu, 14 Mar 2024 14:11:09 +1100
Cc: ietf-http-wg@w3.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <EA99B248-7BD2-489F-8D86-8EE95D81F661@mnot.net>
References: <CACuR13cnHHoRv_Z-HtJeOyJqZb7AVU-_udQ=R_x9qQ1_JeP=KQ@mail.gmail.com>
To: Jeremy Roman <jbroman@chromium.org>
X-Mailer: Apple Mail (2.3774.500.171.1.1)
X-W3C-Hub-DKIM-Status: validation passed: (address=mnot@mnot.net domain=mnot.net), signature is good
X-W3C-Hub-DKIM-Status: validation passed: (address=mnot@mnot.net domain=messagingengine.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-9.1
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, DMARC_PASS=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, W3C_AA=-1, W3C_DB=-1, W3C_IRA=-1, W3C_IRR=-3, W3C_WL=-1
X-W3C-Scan-Sig: pan.w3.org 1rkbV2-00B3ig-2L 73d10cde4506bbf8aaf05a768c6d884b
X-Original-To: ietf-http-wg@w3.org
Subject: Re: No-Vary-Search
Archived-At: <https://www.w3.org/mid/EA99B248-7BD2-489F-8D86-8EE95D81F661@mnot.net>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/51877
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/email/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>
Hi Jeremy, I don't think we've talked about it formally in the HTTP WG before, but some folks might recall that No-Vary-Search was discussed at the last HTTP Workshop: https://github.com/HTTPWorkshop/workshop2022/blob/main/talks/no-vary-search.pdf I personally think it would be good to do this work in the HTTP WG, because it's not just browsers that want to do this -- it's also a common use case for proxy caches and CDNs. However, the interaction with being able to store more than one variant (which browsers currently don't do) needs to be thought through. *chair hat on* We've got a pretty tight agenda in Brisbane, but if you're interested, we might be able to squeeze in 5-10 minutes for a _very_ quick overview followed by discussion. Please tell us if you'd like to try. Whether or not that happens, I'd be interested to hear what other folks think. Cheers, > On 21 Feb 2024, at 13:08, Jeremy Roman <jbroman@chromium.org> wrote: > > Hello HTTPWG: > > This is tangentially unrelated to my previous email, but I've split it into another thread to avoid entangling the two. > > A developer previously reported to us that their ability to use the prefetch cache was limited because their prefetch request URLs needed to include certain query parameters which are different from the navigation request URL, even though these URLs do not affect the resource the server ultimately produces (and therefore, the client can safely use the resource). The explainer we wrote goes through some of the possible use cases in more detail. > > The semantics we have right now (and the header name, No-Vary-Search¹) are designed with the concept of being implementable in non-browser HTTP implementations, but since browser use cases were what we are focused on, there are some places where the semantics rely on, e.g., WHATWG URL, which may vary in subtle ways from other concepts of the meaning of the query string (since IETF HTTP doesn't currently take a position on that as far as I know). > > The specification draft is currently hosted by the W3C's Web Incubator Community Group (WICG) and we've previously discussed it in a W3C context, but it was suggested that we bring it to HTTPWG's attention, too, and if there is interest among participants it could migrate to an HTTPWG RFC instead of continuing incubation in the web standards venues. > > ¹ This was originally No-Vary-Query, but the web-exposed APIs call this part of the URL "search", so this change was requested in a W3C discussion. -- Mark Nottingham https://www.mnot.net/
- No-Vary-Search Jeremy Roman
- Re: No-Vary-Search Mark Nottingham
- Re: No-Vary-Search Jeremy Roman
- Re: No-Vary-Search Mark Nottingham
- Re: No-Vary-Search Jeremy Roman
- Re: No-Vary-Search gs-lists-ietf-http-wg
- Re: No-Vary-Search Jeremy Roman
- Re: No-Vary-Search gs-lists-ietf-http-wg
- Re: No-Vary-Search Mark Nottingham
- Re: No-Vary-Search gs-lists-ietf-http-wg
- Re: No-Vary-Search Rory Hewitt
- Re: No-Vary-Search Rory Hewitt
- Re: No-Vary-Search Jeremy Roman
- Re: No-Vary-Search Rory Hewitt
- Re: No-Vary-Search David Benjamin
- Re: No-Vary-Search Rory Hewitt
- Re: No-Vary-Search Rory Hewitt
- Re: No-Vary-Search Watson Ladd
- Re: No-Vary-Search Jeremy Roman
- Re: No-Vary-Search gs-lists-ietf-http-wg