Re: WebSocket2

Kari hurtta <hurtta-ietf@elmme-mailer.org> Sun, 02 October 2016 08:05 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 D928312B0AA for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Sun, 2 Oct 2016 01:05:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.917
X-Spam-Level:
X-Spam-Status: No, score=-9.917 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.996, 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 dS5bjvkekqJc for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Sun, 2 Oct 2016 01:05:20 -0700 (PDT)
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 C640812B028 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Sun, 2 Oct 2016 01:05:20 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1bqbhr-0006KY-MD for ietf-http-wg-dist@listhub.w3.org; Sun, 02 Oct 2016 08:01:07 +0000
Resent-Date: Sun, 02 Oct 2016 08:01:07 +0000
Resent-Message-Id: <E1bqbhr-0006KY-MD@frink.w3.org>
Received: from lisa.w3.org ([128.30.52.41]) by frink.w3.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <khurtta@welho.com>) id 1bqbhn-0006Jm-FK for ietf-http-wg@listhub.w3.org; Sun, 02 Oct 2016 08:01:03 +0000
Received: from welho-filter4.welho.com ([83.102.41.26]) by lisa.w3.org with esmtp (Exim 4.80) (envelope-from <khurtta@welho.com>) id 1bqbhi-0002AM-Gl for ietf-http-wg@w3.org; Sun, 02 Oct 2016 08:01:00 +0000
Received: from localhost (localhost [127.0.0.1]) by welho-filter4.welho.com (Postfix) with ESMTP id 5F328160CC; Sun, 2 Oct 2016 11:00:30 +0300 (EEST)
X-Virus-Scanned: Debian amavisd-new at pp.htv.fi
Received: from welho-smtp3.welho.com ([IPv6:::ffff:83.102.41.86]) by localhost (welho-filter4.welho.com [::ffff:83.102.41.26]) (amavisd-new, port 10024) with ESMTP id uNOIYEkHwxRt; Sun, 2 Oct 2016 11:00:29 +0300 (EEST)
Received: from hurtta09lk.keh.iki.fi (89-27-35-245.bb.dnainternet.fi [89.27.35.245]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by welho-smtp3.welho.com (Postfix) with ESMTPS id 51E252310; Sun, 2 Oct 2016 11:00:29 +0300 (EEST)
In-Reply-To: <CAG-EYChPJpAzoEuNwY3cNz503d0FRbNnDx_9AsNsZyfb5nmN0g@mail.gmail.com>
References: <CAG-EYChPJpAzoEuNwY3cNz503d0FRbNnDx_9AsNsZyfb5nmN0g@mail.gmail.com>
To: Van Catha <vans554@gmail.com>, HTTP working group mailing list <ietf-http-wg@w3.org>
Date: Sun, 2 Oct 2016 11:00:29 +0300 (EEST)
Sender: hurtta@hurtta09lk.keh.iki.fi
From: Kari hurtta <hurtta-ietf@elmme-mailer.org>
CC: Ilari Liusvaara <ilariliusvaara@welho.com>, Kari hurtta <hurtta-ietf@elmme-mailer.org>
X-Mailer: ELM [version ME+ 2.5 PLalpha41+]
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="UTF-8"
Message-Id: <20161002080030.5F328160CC@welho-filter4.welho.com>
Received-SPF: none client-ip=83.102.41.26; envelope-from=khurtta@welho.com; helo=welho-filter4.welho.com
X-W3C-Hub-Spam-Status: No, score=-6.5
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-2.641, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: lisa.w3.org 1bqbhi-0002AM-Gl ce0f1b1432f001a72212b5ee59103560
X-Original-To: ietf-http-wg@w3.org
Subject: Re: WebSocket2
Archived-At: <http://www.w3.org/mid/20161002080030.5F328160CC@welho-filter4.welho.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/32446
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>

https://lists.w3.org/Archives/Public/ietf-http-wg/2016OctDec/0008.html

> So in the current state of affairs, using wss as the scheme over HTTP/2
> will default to using
> WebSocket2. Using ws as the scheme will default to WebSocket2 as well (for
> backwards compat).
> So if the client API uses WebSocket("ws://my-http2-server.com/channel") or
> wss, both should
> go to WebSocket2.
> 
> Where is the problem in HTTP/2 that would disallow schemes different from
> http and https, I do not see
> anything related to this?

So your client does HTTP/2
request with 

  :scheme=ws
  :authority=my-http2-server.com
  :path=/channel


• If proxy does not support "ws" then it respons with error page,
  so you are negotating Websockect over HTTP/2 (as I hope).

  (A)

• If proxy supports "ws", and next hop does not support HTTP/2
  then proxy uses 

The WebSocket Protocol
https://tools.ietf.org/html/rfc6455

• If proxy supports "ws", and next hop supports HTTP/2,
then proxy does HTTP/2
request with

  :scheme=ws
  :authority=my-http2-server.com
  :path=/channel

   If next hop (probably origin server), does not
   support "ws" then it respons with error page

   (B)



(A,B) Is there http  error code which tells that
that it was unsuppoted :scheme (and not other 
error, for example wrong :path) ?

That is needed that client (A) orPbroxy (B) can
switch Websocket (RFC 6455) negotated over
HTTP/1.1

/ Kari Hurtta