Re: 6455 Websockets and the relationship to HTTP

Andy Green <andy@warmcat.com> Fri, 02 December 2016 00:53 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 23A70129A15 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Thu, 1 Dec 2016 16:53:37 -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 xgzRgWsedG-0 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Thu, 1 Dec 2016 16:53:34 -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 39777129A1A for <httpbisa-archive-bis2Juki@lists.ietf.org>; Thu, 1 Dec 2016 16:53:33 -0800 (PST)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1cCc38-0004CI-F8 for ietf-http-wg-dist@listhub.w3.org; Fri, 02 Dec 2016 00:50:02 +0000
Resent-Date: Fri, 02 Dec 2016 00:50:02 +0000
Resent-Message-Id: <E1cCc38-0004CI-F8@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 <andy@warmcat.com>) id 1cCc31-0003p4-Hl for ietf-http-wg@listhub.w3.org; Fri, 02 Dec 2016 00:49:55 +0000
Received: from mail.warmcat.com ([163.172.24.82]) by titan.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <andy@warmcat.com>) id 1cCc2u-0006qG-J0 for ietf-http-wg@w3.org; Fri, 02 Dec 2016 00:49:50 +0000
In-Reply-To: <CAOdDvNqk7W_oNWUismMb-ZuhvdboZNDQ0YV2BLsbka-FGC-7oA@mail.gmail.com>
References: <CAOdDvNqk7W_oNWUismMb-ZuhvdboZNDQ0YV2BLsbka-FGC-7oA@mail.gmail.com>
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="UTF-8"
From: Andy Green <andy@warmcat.com>
Date: Fri, 02 Dec 2016 08:49:22 +0800
To: Patrick McManus <pmcmanus@mozilla.com>, HTTP Working Group <ietf-http-wg@w3.org>
Message-ID: <D6D22767-5F6D-4277-A148-404A458F13BD@warmcat.com>
Received-SPF: pass client-ip=163.172.24.82; envelope-from=andy@warmcat.com; helo=mail.warmcat.com
X-W3C-Hub-Spam-Status: No, score=-6.9
X-W3C-Hub-Spam-Report: AWL=-0.101, BAYES_00=-1.9, RP_MATCHES_RCVD=-2.896, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1cCc2u-0006qG-J0 77180044abf92b76062302dd7479bd90
X-Original-To: ietf-http-wg@w3.org
Subject: Re: 6455 Websockets and the relationship to HTTP
Archived-At: <http://www.w3.org/mid/D6D22767-5F6D-4277-A148-404A458F13BD@warmcat.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/33076
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 December 1, 2016 11:48:20 PM GMT+08:00, 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

Yes these are correct, but they are more optimization opportunities.

>is there more? some data on this stuff would be good. Is this really
>mostly
>about mux?

For people using ws on http/1, it seems quite strange it's more or less alone in terms of http/1 features widely implemented in browsers NOT provided a way to work on h2.

>From the point of view of this group it's "obviously" a different standard and the focus is, and has been, on moving discussion to someone else's lawn.  But from browser user perspective it's all mixed in and wants to be handled by the same server and protocol, from that perspective there is an impedance mismatch with the feeling here, and it looks to them like either ws is being effectively deprecated, or h2 guys dropped the ball and 'missed it out'.

I understand "that's not how it is" from the perspective of the process of the people here.  But for people not involved that's not an unreasonable take on the situation they will find trying to use ws on h2 right now.

So this should be solved, I think...

-Andy

>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.
>
>-Patrick