Re: [Moq] Exploring HTTP/3
Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Thu, 09 February 2023 18:16 UTC
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: moq@ietfa.amsl.com
Delivered-To: moq@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EAFD3C17CE8F for <moq@ietfa.amsl.com>; Thu, 9 Feb 2023 10:16:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 E4PzDqiabC_c for <moq@ietfa.amsl.com>; Thu, 9 Feb 2023 10:16:38 -0800 (PST)
Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 45C66C17CE8A for <moq@ietf.org>; Thu, 9 Feb 2023 10:16:38 -0800 (PST)
Received: by mail-pg1-x532.google.com with SMTP id 78so2121823pgb.8 for <moq@ietf.org>; Thu, 09 Feb 2023 10:16:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.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=Wxahk63CrsdJE/xOQWukr4999OnqVWOUXWOP8sv75pI=; b=nx+qYvODieSp7oTKrOmEGxxBIgYMZl7CxsaV9yy8l7YU3UW10vaQbIr6egFEeEBtij efL/uTi2uAm/1qesuZjSggMEd0nuHIP5z2NdFlSRWloKWLlojo9wFIilPjMmh8SUl4w8 00u6pz4qEDcah3LUspJLzVBZNR0u1FTXwPc1VRA6i1KP1hgK1VurDHIEgzisFzgzHp72 x3Jwap100nQYbHcfrqD1PCQGi6jVOTbwCugWuX7++7r6qkd0tOUuddbHfoQuzhFQILyJ 2p20FxJ0u0iXBBzhRjwt2dWNAr9TN8hD15kqi/ZrBiJukGVUgrBsVpmlN834D79ZxRj1 43cw==
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=Wxahk63CrsdJE/xOQWukr4999OnqVWOUXWOP8sv75pI=; b=1x9gC4Rlu1uPcD6RJIAr4oSf5ry5PaKJvYHat1a0gvokfZbPDhNbzeKoiT3YHwDrSe 18z8DNpvHn+fxWUhkzupDDMbILb0fp2/uHDQsktu5uCb/Z/jMmITcidZdgktdEkqG1m5 c7IfPDDwYnpjsgZvcvbYbFtDHw8BPq4q7peJf99MNmWmxswgqS+MzuHck9k+cXYxAnGD S9hGcxdAv23P7v2HfIime5r7KLDY2q/jMORcIUsDd9Vs7DNYRr1H5HN8lKDjcyVHm3/6 OpYhl7NraNFq0h+mXo+3jFF9wrb5SxYQ+sqaMfPcSWJhb72w5QL30l4EKzoRj3CUzg++ OXYw==
X-Gm-Message-State: AO0yUKVQIi3iBYm3mXdr4u8XShwT1gPqVG+0uXVP6gWotA7SpzfJnFqO eCqjoy1k+MhEJ+Nw1m6hFOKHfM6gcQXKIc6BvZ8Es4IOfG8=
X-Google-Smtp-Source: AK7set9Bm9r6/5RoW1NPbz3hoG5o6PbjoeR3I42ytQlP5vSFRu0Sd6VR+fmHtL+0Ahd+CJ9k9f0g7s9KjbsTOFdx0kw=
X-Received: by 2002:a62:1c4e:0:b0:5a8:4e18:7015 with SMTP id c75-20020a621c4e000000b005a84e187015mr914552pfc.29.1675966597411; Thu, 09 Feb 2023 10:16:37 -0800 (PST)
MIME-Version: 1.0
References: <CAHVo=ZmD7KvKxh2tTeaM2B+0q9=qZPgBydmfaHor5MaPODZf6w@mail.gmail.com> <CALGR9oas8cMBrX1WVf64fH13jr1r-S0KQB5spNzFj41k9Lgk+A@mail.gmail.com> <CAHVo=Z=Nov7B24A=M2pxPnUgyBg3n-AjF8AD2mKwgbTQ81F+mA@mail.gmail.com> <CALGR9ob4i7Z8zuqFVHtzOGV3QMTFjvOK4uZW3Xfvb5ZsoULvMg@mail.gmail.com> <CAKKJt-eC=h20Va4+64r=zkhYXK_ypC+txLqzgpr+YL=HW-DD+g@mail.gmail.com> <CALGR9oYr2OZZcfmFdqLgQ0Uqu7pAwQTnbuf-Fm64m58Spe6xYw@mail.gmail.com>
In-Reply-To: <CALGR9oYr2OZZcfmFdqLgQ0Uqu7pAwQTnbuf-Fm64m58Spe6xYw@mail.gmail.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Thu, 09 Feb 2023 12:16:11 -0600
Message-ID: <CAKKJt-cZrChaHwrY0KPwJiKdf9RRJ3+YA6y0iSjLiuxSwAHGqA@mail.gmail.com>
To: Lucas Pardue <lucaspardue.24.7@gmail.com>
Cc: Luke Curley <kixelated@gmail.com>, MOQ Mailing List <moq@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b1b84905f4486143"
Archived-At: <https://mailarchive.ietf.org/arch/msg/moq/y_nkTsTFUT-ZidwG3gDxk1zJUQU>
Subject: Re: [Moq] Exploring HTTP/3
X-BeenThere: moq@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Media over QUIC <moq.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/moq>, <mailto:moq-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/moq/>
List-Post: <mailto:moq@ietf.org>
List-Help: <mailto:moq-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/moq>, <mailto:moq-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Feb 2023 18:16:39 -0000
Hi, Lucas, On Thu, Feb 9, 2023 at 10:36 AM Lucas Pardue <lucaspardue.24.7@gmail.com> wrote: > Hey Spencer, > > On Thu, 9 Feb 2023, 16:00 Spencer Dawkins at IETF, < > spencerdawkins.ietf@gmail.com> wrote: > >> Lucas, >> >> On Wed, Feb 8, 2023 at 4:55 PM Lucas Pardue <lucaspardue.24.7@gmail.com> >> wrote: >> >>> >>>> And yeah, I agree that browsers are the main obstacles when pushing >>>> media, but that doesn't change too much with WebTransport. We still need a >>>> way to set the priority when pushing a WebTransport stream, much like we >>>> would need a way to set the priority when issuing a HTTP PUT. I suppose >>>> it's easier to modify WebTransport since it's in development. >>>> >>> >>> The W3C WebTransport WG has been considering the questions of >>> prioritization and congestion control feedback for a relatively long time. >>> And we have been making progress. It has the right people and the right >>> charter to work on it. I'm a little pessimistic about trying to get >>> momentum for HTTP upload changes MoQ could require, in the sorts of >>> timeframes that MoQ would find useful. For context, fetch *does *even >>> support preference of HTTP version, nor exposese connection pooling. But >>> maybe I'm too conservative in this regard. Asking ourselves the questions >>> is definitely worthwhile. >>> >> >> Could this have been "fetch *does NOT* even support preference of HTTP >> version"? >> >> I was guessing so, but didn't want to guess when I could ask. >> > > Yes you're right. Thanks for spotting that! I always appreciate a careful > eye. > I developed that skill on review teams, and on the IESG. I wonder what skill I gave up, for that skill to fit. 🙃 > At the HTTP semantic layer, the version doesn't really matter, your > request or response objects get transferred around. The same scheme value > "https" works for all versions. Under the hood there's lots of differences > and complexity of course. The Fetch API feels about the right layer of > abstraction for most purposes. > > My sense so far has been that QUIC is providing unique qualities that the > MoQ protocol (whatever it is) wants to harness. If that's true, HTTP/3 is a > hard requirement of an HTTP-based MoQ protocol, then we'd have work to do > in the web platform to ensure its abstractions don't get in the way. > I understand less about Web APIs than I would like to understand - that could change, but so far, it hasn't. So, perhaps, I should be deferring to Bernard and Victor (two of the current WebTransport specification editors), but you know me. So I'll ask the question, and let more knowledgeable folks explain what I really meant, or just say "Spencer doesn't understand Web APIs". Looking at https://www.w3.org/TR/webtransport/#protocol-concepts, it looks like WebTransport is intended to run over HTTP/3, and in https://www.w3.org/TR/webtransport/#web-transport-configuration, there'sa *requireUnreliable *WebTransportOptions boolean attribute, that says, if "set to true, the WebTransport connection cannot be established over HTTP/2 if an HTTP/3 connection is not possible." I understood your previous point to be that an application doesn't have a way to say "use HTTP/3 if you can". Was I misunderstanding your point, or the specification? Best, Spencer > Likewise, implementation details like internal stacks, layering, security > model etc would need to be considered. This isn't an impossible task but > nor will it just happen without investment and engagement. > > Cheers > Lucas >
- Re: [Moq] Exploring HTTP/3 Lucas Pardue
- [Moq] Exploring HTTP/3 Luke Curley
- Re: [Moq] Exploring HTTP/3 Spencer Dawkins at IETF
- Re: [Moq] Exploring HTTP/3 Luke Curley
- Re: [Moq] Exploring HTTP/3 Ali C. Begen
- Re: [Moq] Exploring HTTP/3 Lucas Pardue
- Re: [Moq] Exploring HTTP/3 Victor Vasiliev
- Re: [Moq] Exploring HTTP/3 Roberto Peon
- Re: [Moq] Exploring HTTP/3 Lucas Pardue
- Re: [Moq] Exploring HTTP/3 Roberto Peon
- Re: [Moq] Exploring HTTP/3 Ali C. Begen
- Re: [Moq] Exploring HTTP/3 Roberto Peon
- Re: [Moq] Exploring HTTP/3 Ali C. Begen
- Re: [Moq] Exploring HTTP/3 Mark Nottingham
- Re: [Moq] Exploring HTTP/3 Spencer Dawkins at IETF
- Re: [Moq] Exploring HTTP/3 Lucas Pardue
- Re: [Moq] Exploring HTTP/3 Luke Curley
- Re: [Moq] Exploring HTTP/3 Roberto Peon
- Re: [Moq] Exploring HTTP/3 Bernard Aboba
- Re: [Moq] Exploring HTTP/3 Spencer Dawkins at IETF
- Re: [Moq] Exploring HTTP/3 Bernard Aboba
- Re: [Moq] Exploring HTTP/3 Spencer Dawkins at IETF
- Re: [Moq] Exploring HTTP/3 Lucas Pardue
- Re: [Moq] Exploring HTTP/3 Charles 'Buck' Krasic
- Re: [Moq] Exploring HTTP/3 Roberto Peon
- Re: [Moq] Exploring HTTP/3 Roberto Peon
- Re: [Moq] Exploring HTTP/3 Luke Curley
- Re: [Moq] Exploring HTTP/3 Luke Curley
- Re: [Moq] Exploring HTTP/3 Christian Huitema
- Re: [Moq] Exploring HTTP/3 Victor Vasiliev
- Re: [Moq] Exploring HTTP/3 Suhas Nandakumar