Re: [hybi] Extensibility mechanisms?

Greg Wilkins <gregw@webtide.com> Sun, 18 April 2010 20:47 UTC

Return-Path: <gregw@webtide.com>
X-Original-To: hybi@core3.amsl.com
Delivered-To: hybi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6CAC23A68D8 for <hybi@core3.amsl.com>; Sun, 18 Apr 2010 13:47:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.765
X-Spam-Level:
X-Spam-Status: No, score=-1.765 tagged_above=-999 required=5 tests=[AWL=0.834, BAYES_00=-2.599]
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 y2sRMxJQZfTS for <hybi@core3.amsl.com>; Sun, 18 Apr 2010 13:47:33 -0700 (PDT)
Received: from mail-bw0-f225.google.com (mail-bw0-f225.google.com [209.85.218.225]) by core3.amsl.com (Postfix) with ESMTP id EB0C328C169 for <hybi@ietf.org>; Sun, 18 Apr 2010 13:47:32 -0700 (PDT)
Received: by bwz25 with SMTP id 25so4828731bwz.28 for <hybi@ietf.org>; Sun, 18 Apr 2010 13:47:17 -0700 (PDT)
Received: by 10.204.138.219 with SMTP id b27mr370546bku.139.1271623637673; Sun, 18 Apr 2010 13:47:17 -0700 (PDT)
Received: from [192.168.0.100] (host116-234-static.43-88-b.business.telecomitalia.it [88.43.234.116]) by mx.google.com with ESMTPS id 14sm2828314bwz.2.2010.04.18.13.47.15 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 18 Apr 2010 13:47:16 -0700 (PDT)
Message-ID: <4BCB6FD0.7080003@webtide.com>
Date: Sun, 18 Apr 2010 22:47:12 +0200
From: Greg Wilkins <gregw@webtide.com>
User-Agent: Thunderbird 2.0.0.24 (X11/20100411)
MIME-Version: 1.0
To: Hybi <hybi@ietf.org>
References: <h2w5c902b9e1004152345j992b815bz5f8d38f06a19181a@mail.gmail.com> <Pine.LNX.4.64.1004160701250.751@ps20323.dreamhostps.com> <4BC860FD.8080007@webtide.com> <Pine.LNX.4.64.1004161952530.751@ps20323.dreamhostps.com> <4BC96A0D.4080904@webtide.com> <Pine.LNX.4.64.1004180246380.751@ps20323.dreamhostps.com> <4BCAB2C1.2000404@webtide.com> <B9DC25B0-CD21-44E7-BD9B-06D0C9440933@apple.com> <Pine.LNX.4.64.1004181812370.751@ps20323.dreamhostps.com> <4BCB6641.70408@webtide.com> <Pine.LNX.4.64.1004182010070.751@ps20323.dreamhostps.com>
In-Reply-To: <Pine.LNX.4.64.1004182010070.751@ps20323.dreamhostps.com>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Subject: Re: [hybi] Extensibility mechanisms?
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hybi>
List-Post: <mailto:hybi@ietf.org>
List-Help: <mailto:hybi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Apr 2010 20:47:34 -0000

Ian Hickson wrote:

> Why would a large scale deployments with complex infrastructure that can't 
> handle BEEP framing opt-in to an experimental non-standard feature that 
> uses BEEP framing?

because experiments are a precursor to real deployments.

> 
>> If you want to send BEEP over a HTTP connection, then you should upgrade 
>> to BEEP, not websocket.
> 
> If the handshake involves an optional opt-in to a non-standard 
> experimental feature, and you accept it, then you're not upgrading to Web 
> Socket, you're upgrading to a non-standard protocol influenced by Web 
> Sockets, as defined by the convention you and the client are using.

My point is that an intermediary can't possible know about
all subprotocols (experimental or otherwise), nor be expected
to upgrade everytime a new subprotocol is invented.

Intermediaries can know about websocket framing and so long as
all sub protocols and extensions are restricted to adhere to
websocket framing, then intermediaries can continue to work
regardless of sub protocols.

regards