Re: [Uri-review] [hybi] ws: and wss: schemes

Křištof Želechovski <giecrilj@stegny.2a.pl> Thu, 10 September 2009 13:08 UTC

Return-Path: <giecrilj@stegny.2a.pl>
X-Original-To: uri-review@core3.amsl.com
Delivered-To: uri-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DD02928C0F1; Thu, 10 Sep 2009 06:08:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.979
X-Spam-Level: **
X-Spam-Status: No, score=2.979 tagged_above=-999 required=5 tests=[AWL=-0.407, BAYES_50=0.001, HELO_EQ_PL=1.135, HOST_EQ_PL=1.95, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yde6uKip7cYL; Thu, 10 Sep 2009 06:08:06 -0700 (PDT)
Received: from shark.2a.pl (shark.2a.pl [195.117.102.3]) by core3.amsl.com (Postfix) with ESMTP id E03103A6A4A; Thu, 10 Sep 2009 06:08:05 -0700 (PDT)
Received: from av.2a.pl (av.2a.pl [195.117.102.9]) by shark.2a.pl (Postfix) with ESMTP id D83032A6B08; Thu, 10 Sep 2009 15:08:38 +0200 (CEST)
X-Virus-Scanned: amavisd-new at 2a.pl
Received: from shark.2a.pl ([195.117.102.3]) by av.2a.pl (av.2a.pl [195.117.102.9]) (amavisd-new, port 10024) with ESMTP id CGIxky6BYVvd; Thu, 10 Sep 2009 15:08:31 +0200 (CEST)
Received: from POCZTOWIEC (unknown [10.8.1.26]) by shark.2a.pl (Postfix) with ESMTPA id 4100D2A6AFF; Thu, 10 Sep 2009 15:07:42 +0200 (CEST)
From: Křištof Želechovski <giecrilj@stegny.2a.pl>
To: 'Jamie Lokier' <jamie@shareable.org>
References: <Pine.LNX.4.62.0908070531430.28566@hixie.dreamhostps.com> <1249651007.25446.8934.camel@dbooth-laptop> <0B450D619CC0486E8BD51C31FBA214AD@POCZTOWIEC> <20090812021926.GC19298@shareable.org> <AB9A0CF094F04D39BC7DC5DEAFF7FC1C@POCZTOWIEC> <4AA8A2CE.3000801@it.aoyama.ac.jp> <34660A8503164BE88641374ADF2BF1A3@POCZTOWIEC> <20090910124618.GB32178@shareable.org>
Date: Thu, 10 Sep 2009 15:08:07 +0200
Message-ID: <11DFA16908CB4B7D8AF0F45975DE425A@POCZTOWIEC>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
thread-index: AcoyFOI/45UDHfZsSImfR9I43iJZfAAAeikg
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
In-Reply-To: <20090910124618.GB32178@shareable.org>
Cc: hybi@ietf.org, uri-review@ietf.org, uri@w3.org
Subject: Re: [Uri-review] [hybi] ws: and wss: schemes
X-BeenThere: uri-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Proposed URI Schemes <uri-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/uri-review>, <mailto:uri-review-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/uri-review>
List-Post: <mailto:uri-review@ietf.org>
List-Help: <mailto:uri-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/uri-review>, <mailto:uri-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Sep 2009 13:08:06 -0000

AIUI, in order to provide a service over WebSockets, you have to implement
it in raw stream first.  This stream, once implemented, can run quite
happily under tcpd, and the WebSockets shim is only a wrapper.  So there is
one protocol and one implementation thereof, only exposed over two different
transport channels.
The situation with SOAP is rather different, as it relies on various
HTTPisms to work.
IMHO,
Chris

-----Original Message-----
From: Jamie Lokier [mailto:jamie@shareable.org] 
Sent: Thursday, September 10, 2009 2:46 PM
To: Křištof Želechovski
Cc: 'Martin J. Dürst'; uri-review@ietf.org; hybi@ietf.org; uri@w3.org;
'David Booth'
Subject: Re: [hybi] [Uri-review] ws: and wss: schemes

Křištof Želechovski wrote:
> I think the idea to use Web Sockets on the server is void; the server can
> use TCP/IP at will.

Nice theory.  I believe you have correctly described the intentions of
the WebSockets protocol proposers (as I understand them), and that the
theory is denying reality.

It's wrong.  A server cannot use TCP/IP at will in two scenarios:

[snip, perhaps]

2. When a service is provided by WebSockets to support a web browser,
   and a requirement emerges to provide the same service to other programs.

   Many implementors will use the path of least resistance, which is
   to continue offering using the service over WebSockets in the new
   context, and require the clients to use generic non-browser
   WebSockets code.  That is simpler than specifying and implementing
   a second protocol for the same service.

   For examples of where this has happened before, see SOAP.  It runs
   over HTTP simply to reuse deployed and well understood code and
   infrastructure.  In principle it could run over raw TCP/IP or a
   simple framing protocol, but that's not done in practice.

   Expect the same to occur with WebSockets if it is widely used by web
   applications.  If only because of familiarity and duplication avoidance.

-- Jamie