Re: 6455 Websockets and the relationship to HTTP

Mark Nottingham <mnot@mnot.net> Fri, 02 December 2016 00:13 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 6ED3B129A08 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Thu, 1 Dec 2016 16:13:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.797
X-Spam-Level:
X-Spam-Status: No, score=-9.797 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-2.896, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 wSpXDwyzTrhm for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Thu, 1 Dec 2016 16:13:56 -0800 (PST)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 40A30129489 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Thu, 1 Dec 2016 16:13:56 -0800 (PST)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1cCbQj-0003tR-PC for ietf-http-wg-dist@listhub.w3.org; Fri, 02 Dec 2016 00:10:21 +0000
Resent-Date: Fri, 02 Dec 2016 00:10:21 +0000
Resent-Message-Id: <E1cCbQj-0003tR-PC@frink.w3.org>
Received: from titan.w3.org ([128.30.52.76]) by frink.w3.org with esmtps (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <mnot@mnot.net>) id 1cCbQc-0003rY-R6 for ietf-http-wg@listhub.w3.org; Fri, 02 Dec 2016 00:10:14 +0000
Received: from mxout-07.mxes.net ([216.86.168.182]) by titan.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <mnot@mnot.net>) id 1cCbQW-0005Qy-5C for ietf-http-wg@w3.org; Fri, 02 Dec 2016 00:10:09 +0000
Received: from [192.168.3.104] (unknown [124.189.98.244]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 7AD4F22E256; Thu, 1 Dec 2016 19:09:44 -0500 (EST)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 10.1 \(3251\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <CAOdDvNqk7W_oNWUismMb-ZuhvdboZNDQ0YV2BLsbka-FGC-7oA@mail.gmail.com>
Date: Fri, 02 Dec 2016 11:09:41 +1100
Cc: HTTP Working Group <ietf-http-wg@w3.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <39F32B28-7116-478A-B02A-E8310EA6E189@mnot.net>
References: <CAOdDvNqk7W_oNWUismMb-ZuhvdboZNDQ0YV2BLsbka-FGC-7oA@mail.gmail.com>
To: Patrick McManus <pmcmanus@mozilla.com>
X-Mailer: Apple Mail (2.3251)
Received-SPF: pass client-ip=216.86.168.182; envelope-from=mnot@mnot.net; helo=mxout-07.mxes.net
X-W3C-Hub-Spam-Status: No, score=-8.1
X-W3C-Hub-Spam-Report: AWL=1.546, BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_DB=-1, W3C_IRA=-1, W3C_IRR=-3, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1cCbQW-0005Qy-5C 8ad31e225bbe5e17e65e68f355455f7d
X-Original-To: ietf-http-wg@w3.org
Subject: Re: 6455 Websockets and the relationship to HTTP
Archived-At: <http://www.w3.org/mid/39F32B28-7116-478A-B02A-E8310EA6E189@mnot.net>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/33074
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: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

On 2 Dec. 2016, at 2:48 am, Patrick McManus <pmcmanus@mozilla.com> wrote:
> 
> Hi All.
> 
> The continued websockets discussion is interesting to me - its clear the number of interested parties is small but significant (e.g. almost nobody in the room in Seoul had read the presented draft, but a diverse number of participants are making related technical contributions on the list.). The general advice remains in effect - 6455 wasn't done in HTTPbis so its best to seek another venue (a new wg, or perhaps dispatch help) for an update - but when it comes to its interaction with HTTP that's on topic for this WG and there probably is some expertise. So I don't mind the conversation continuing as long as a parallel effort to find a home for actually adopting the work is made.
> 
> I would like to use this thread to better understand, for my own edification, what the problem being addressed here is and how big of a problem it is in practice. Its not controversial to say that 6455 has warts, and given the toolbox we have now it would be done differently - but what in terms of operations would be improved by an update to a h2 world? Would that be a different set of answers for a quic world?
> 
> Here's what I think I'm hearing, but there are so many messages that are done in the weeds of the solution space I don't want to lose track of the problems being solved - I think this list might help in any chartering discussion:
> 
> * in a practical sense there is no mux and when you have mux you need priority and flow control. h2 solves this.
> * operational overhead of maintaining/admin h1 just to boostrap to websockets.
> * latency of a new h1 connection just to bootstrap to websockets
> * operational overhead of separate conns for http and ws
> 
> is there more? some data on this stuff would be good. Is this really mostly about mux?
> 
> I can see where the introduction of quic makes this gap even bigger.. with its lower latency and potential to deploy more modern transport features. It would be great to be more crisp on this - I have read https://github.com/bidiweb/bidiweb-semantics/blob/master/SurveyOfProtocolGaps.md and its still not clear to me what the driving concern is.

In particular, my recollection of the outcome of the discussion of WS in H2 was that a new SETTING or a new ALPN token could be used to indicate that a connection supports both H2 and WS. If there's a problem with doing so, that would be good to talk about as well. Especially considering QUIC.

Cheers,




--
Mark Nottingham   https://www.mnot.net/