Re: New Version Notification for draft-momoka-httpbis-settings-enable-websockets-00.txt
Ben Schwartz <bemasc@google.com> Thu, 19 January 2023 00:02 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 DE669C1522D6 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 18 Jan 2023 16:02:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.249
X-Spam-Level:
X-Spam-Status: No, score=-15.249 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-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, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
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 yO--0kuTbaQF for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 18 Jan 2023 16:02:41 -0800 (PST)
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 C6416C14E513 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 18 Jan 2023 16:02:40 -0800 (PST)
Received: from lists by lyra.w3.org with local (Exim 4.94.2) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1pIILi-002QQk-7v for ietf-http-wg-dist@listhub.w3.org; Thu, 19 Jan 2023 00:00:10 +0000
Resent-Date: Thu, 19 Jan 2023 00:00:10 +0000
Resent-Message-Id: <E1pIILi-002QQk-7v@lyra.w3.org>
Received: from mimas.w3.org ([128.30.52.79]) by lyra.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <bemasc@google.com>) id 1pIILh-002QPn-HJ for ietf-http-wg@listhub.w3.org; Thu, 19 Jan 2023 00:00:09 +0000
Received: from mail-io1-xd29.google.com ([2607:f8b0:4864:20::d29]) by mimas.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from <bemasc@google.com>) id 1pIILf-00BvNe-CL for ietf-http-wg@w3.org; Thu, 19 Jan 2023 00:00:09 +0000
Received: by mail-io1-xd29.google.com with SMTP id i70so251757ioa.12 for <ietf-http-wg@w3.org>; Wed, 18 Jan 2023 16:00:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=VEuMI9ASVRkuPClV+K7SRvhlEZ6mjfFKQviTskZcBi0=; b=QlMCHKJTF07rx5JfFnVNqhYU1K5G7Oq0Ij+NmoezzLsfy6M+Ew31XDATmvwAIGSyCQ f9kIrRBmkpS7NsolDldLuG2BfnRQqfOWpFuP+o7Eq4G2ZJboxcLCB++BYkLdCj7MFqK6 wJJ4OZERMcfGnI8EhuqdtD3Pvkpuez7hMQrctkUVnTtrWS4BK2ilzcGeIpQFdHIrwe3e d9ZtRK4LFtD+BYFoWQrMactEZAFTIlk+Iu6kzjRIGn+0hcHgocVN7vpRs6EIBkuvKTAZ da5P0as3E3ivJM2x+GVJBDy8MrXXsY5rd0EfSszB1TVA9ry/J6hcAY1X2WBuUuP0RTeh 8d2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VEuMI9ASVRkuPClV+K7SRvhlEZ6mjfFKQviTskZcBi0=; b=KnAJcHnRKJn3v0CVYwK2cEoLAtD0Zt6pWldYyLqJ0wg75Lw2xvIjOhng8FWrOaM9Iw 1HzE98lhtrThvRD1ZdjKLvTEbV97EUCCzxUi0XISiXhBkl609kGCEy93pZoxNnWjCn2U OltSfS3qVYxiiMYbWIFpLiYICZZNMB3cf3tgVfR2Tgi60Db+jJRlqO3rL95bSTHQ6OdT E2rnFjicSJk+jtI1TQpZMPYGZbT+UwMymJr+Hz+H9JinSVaVhVbixJUE4LARRdRtLsJG Nm8vAIRFiEwmXWdjHWrSbb7c74qDXNRS0RQF9QsVQH/seS056/yn7Cl+VXiKhdJNH2YC bgEg==
X-Gm-Message-State: AFqh2kpBnYlvQFvJkoLkb6xPPDAUGq79x7DAdYzC9VcdXUUjkO2JSPde dsx0+5LdSNAlEiJe1NAPnAM3C492WNzE7/1xvhQKa5fpsFQmrUAI
X-Google-Smtp-Source: AMrXdXvCEwY25UVXgoMcOuDi9aXOg6SjeQHICmPUa2+0nlVKUaA9ilhOn8DPXY76ysXsuhy0/31Gpt/h4R4pdSH2ik0=
X-Received: by 2002:a05:6638:1a0c:b0:375:b0a3:bdf4 with SMTP id cd12-20020a0566381a0c00b00375b0a3bdf4mr935352jab.107.1674086395217; Wed, 18 Jan 2023 15:59:55 -0800 (PST)
MIME-Version: 1.0
References: <167308384752.44075.8810233925919235602@ietfa.amsl.com> <CAD9w2qbAGXsskcDO0Ogo6htiEj5qqT8+_RLVMuZ4ZNiepEid_Q@mail.gmail.com> <CAHbrMsDSFRHQhciZM6PYNL=qoWAK8N-g+Pd39NngBKxag62wpA@mail.gmail.com> <CALGR9oYmYid=0pMW5tCLpE1GFdz1hgTL0Vy6HDjYBSNZC1WP3A@mail.gmail.com>
In-Reply-To: <CALGR9oYmYid=0pMW5tCLpE1GFdz1hgTL0Vy6HDjYBSNZC1WP3A@mail.gmail.com>
From: Ben Schwartz <bemasc@google.com>
Date: Wed, 18 Jan 2023 18:59:43 -0500
Message-ID: <CAHbrMsDKrDf7v4DLHnHUnRCK2ABZ_ZMfGy4_2PAz+g=2RhDNHQ@mail.gmail.com>
To: Lucas Pardue <lucaspardue.24.7@gmail.com>
Cc: Momoka Yamamoto <momoka.my6@gmail.com>, ietf-http-wg@w3.org
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="000000000000f16bbf05f2929cde"
Received-SPF: pass client-ip=2607:f8b0:4864:20::d29; envelope-from=bemasc@google.com; helo=mail-io1-xd29.google.com
X-W3C-Hub-DKIM-Status: validation passed: (address=bemasc@google.com domain=google.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-21.6
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5, W3C_AA=-1, W3C_DB=-1, W3C_IRA=-1, W3C_WL=-1
X-W3C-Scan-Sig: mimas.w3.org 1pIILf-00BvNe-CL 84a3ca6de1bdd1e46dd5af1c8d286362
X-Original-To: ietf-http-wg@w3.org
Subject: Re: New Version Notification for draft-momoka-httpbis-settings-enable-websockets-00.txt
Archived-At: <https://www.w3.org/mid/CAHbrMsDKrDf7v4DLHnHUnRCK2ABZ_ZMfGy4_2PAz+g=2RhDNHQ@mail.gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/40686
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>
On Wed, Jan 18, 2023 at 12:14 PM Lucas Pardue <lucaspardue.24.7@gmail.com> wrote: ... > When WebSockets over H2 was written, I might have agreed that > SETTINGS_ENABLE_CONNECT_PROTOCOL is a signal the server supports WebSockets > over H2. > (I don't think it ever meant that.) > But now we're adding multiple :protocol values into the mix with MASQUE > and WebTransport. Just because a page loaded over my infrastructure > includes a wss::// URL, it doesn't mean my infrastructure supports it for > all HTTP versions. > Are you sure? I think it does. Or rather, if your infrastructure does not support WebSocket for all its HTTP versions, then wss:// URLs that point to your infrastructure are not valid. > For instance, I might theoretically like to roll out support for > WebTransport and never roll out WebSockets. > That's fine, and has nothing to do with this. However, you can't roll out WebTransport only on HTTP/X, and not on HTTP/Y, if your system offers both HTTP/X and HTTP/Y. You have to roll it out on all versions before customers are allowed to use it. Whether a request can be serviced is a property of the target resource. So > if I had a server that understood CONNECT but wanted to reject :protocol: > websocket, then perhaps returning a 405 Method Not Allowed would be more > appropriate than a 501. > I don't think this will work. Regardless of how the error is reported (via SETTINGS or via an HTTP error code), there is no requirement (e.g. in RFC 8441) that clients respond to an error by retrying a WebSocket setup using a different HTTP version, even if some clients today have some degree of fallback behavior. In the general case, this would be sheer madness. For example, if I try WebTransport over HTTP/2, but the server says SETTINGS_ENABLE_CONNECT_PROTOCOL is not supported, should I retry it over HTTP/1.1 or HTTP/3? > Which gets me thinking, maybe we should be designing a way for clients to > query the :protocols supported for a target resource or a server. The > OPTIONS methods can carry the query, however, the :protocol pseudo-header > cannot be sent directly in the response, so another header might be > required - I'd write that up if there's interest. If a browser is already > making pre-flight OPTIONS requests for a WebSocket due to CORS, this > approach would seem to align with that. > > Cheers > Lucas > > [1] - > https://datatracker.ietf.org/doc/draft-damjanovic-websockets-https-rr/ > [2] - > https://lists.w3.org/Archives/Public/ietf-http-wg/2021OctDec/0052.html > > On Wed, Jan 18, 2023 at 4:22 PM Ben Schwartz <bemasc@google.com> wrote: > >> This draft says >> >> Suppose the server supports extended CONNECT but not bootstrapping >>> WebSockets over that HTTP connection. In this case, the client sending a >>> WebSocket handshake request will result in a response of 501 (Not >>> Implemented) status code (Section 15.6.2 of [HTTP]), and the client would >>> need to fall back to trying the WebSocket handshake over HTTP/1. >> >> >> I don't think this is correct. If the client encountered this error >> code, it would just fail the WebSocket setup attempt. >> >> In general, I don't think we should be asking clients to retry requests >> across different HTTP versions. If you publish wss:// URIs for your >> domain, you need to support WebSocket on all the domain's HTTP versions. >> >> >> On Wed, Jan 18, 2023 at 10:45 AM Momoka Yamamoto <momoka.my6@gmail.com> >> wrote: >> >>> >>> Hello, >>> >>> I have submitted an internet-draft proposing a SETTINGS_ENABLE_WEBSOCKETS >>> settings parameter. >>> With WebSockets not being the only protocol that uses extended CONNECT ( >>> https://github.com/ietf-wg-webtrans/draft-ietf-webtrans-http3/issues/68#issuecomment-1310323592 >>> ), >>> Before starting the WebSocket handshake, it will be nice to know if the >>> server supports bootstrapping WebSockets over HTTP/2 or HTTP/3. >>> >>> I would love to know your thoughts >>> >>> Momoka Y >>> >>> ---------- Forwarded message --------- >>> From: <internet-drafts@ietf.org> >>> Date: Sat, Jan 7, 2023 at 6:30 PM >>> Subject: New Version Notification for >>> draft-momoka-httpbis-settings-enable-websockets-00.txt >>> To: Momoka Yamamoto <momoka.my6@gmail.com> >>> >>> >>> >>> A new version of I-D, >>> draft-momoka-httpbis-settings-enable-websockets-00.txt >>> has been successfully submitted by Momoka Yamamoto and posted to the >>> IETF repository. >>> >>> Name: draft-momoka-httpbis-settings-enable-websockets >>> Revision: 00 >>> Title: SETTINGS_ENABLE_WEBSOCKETS settings parameter for HTTP/2 >>> and HTTP/3 >>> Document date: 2023-01-07 >>> Group: Individual Submission >>> Pages: 5 >>> URL: >>> https://www.ietf.org/archive/id/draft-momoka-httpbis-settings-enable-websockets-00.txt >>> Status: >>> https://datatracker.ietf.org/doc/draft-momoka-httpbis-settings-enable-websockets/ >>> Html: >>> https://www.ietf.org/archive/id/draft-momoka-httpbis-settings-enable-websockets-00.html >>> Htmlized: >>> https://datatracker.ietf.org/doc/html/draft-momoka-httpbis-settings-enable-websockets >>> >>> >>> Abstract: >>> This document proposes a new HTTP settings parameter, >>> SETTINGS_ENABLE_WEBSOCKETS. This parameter indicates whether the >>> server supports bootstrapping WebSockets over the established >>> connection. >>> >>> >>> >>> >>> The IETF Secretariat >>> >>> >>>
- Fwd: New Version Notification for draft-momoka-ht… Momoka Yamamoto
- Re: New Version Notification for draft-momoka-htt… Ben Schwartz
- Re: New Version Notification for draft-momoka-htt… Lucas Pardue
- Re: New Version Notification for draft-momoka-htt… Wenbo Zhu
- Re: New Version Notification for draft-momoka-htt… Ben Schwartz
- Re: New Version Notification for draft-momoka-htt… Lucas Pardue
- Re: New Version Notification for draft-momoka-htt… Ben Schwartz
- Re: New Version Notification for draft-momoka-htt… Momoka Yamamoto
- Re: New Version Notification for draft-momoka-htt… Ben Schwartz
- Re: New Version Notification for draft-momoka-htt… Lucas Pardue
- Re: New Version Notification for draft-momoka-htt… Momoka Yamamoto
- Re: New Version Notification for draft-momoka-htt… Momoka Yamamoto
- Re: New Version Notification for draft-momoka-htt… Glenn Strauss
- Re: New Version Notification for draft-momoka-htt… Lucas Pardue
- Re: New Version Notification for draft-momoka-htt… Glenn Strauss
- Re: New Version Notification for draft-momoka-htt… Lucas Pardue
- Re: New Version Notification for draft-momoka-htt… Ilari Liusvaara
- Re: New Version Notification for draft-momoka-htt… Momoka Yamamoto
- Re: New Version Notification for draft-momoka-htt… Momoka Yamamoto