W3C home > Mailing lists > Public > whatwg@whatwg.org > September 2009

[whatwg] Feature requests in WebSocket (Was: BWTP for WebSocket, transfer protocol)

From: Greg Wilkins <gregw@mortbay.com>
Date: Fri, 04 Sep 2009 18:08:23 +1000
Message-ID: <4AA0CAF7.60706@mortbay.com>

Ian Hickson wrote:
> On Fri, 14 Aug 2009, Jeremy Orlow wrote:
>> > On Fri, Aug 14, 2009 at 3:45 AM, Ian Hickson <ian at hixie.ch> wrote:
>>> > > On Fri, 7 Aug 2009, Jonas Sicking wrote:
>>> > > What would the API look like?
>> > 
>> > It seems like it could be done transparently to the web developer.  If 
>> > you open 2 sockets to the same server, the UA could just open another 
>> > "channel" on the same connection.
> 
> That would force the complexity on the server-side developer, which I 
> don't think we would want to do.

The server on the server-side could hide the details from the
server side developer.

With HTTP, the server side developer handles requests and has
little idea what connection they came over.  Frequently requests
from multiple connections are multiplexed onto a single connection
by proxies, netscalers or similar.   Server side developers
do not have to deal with this.   Developers of the server do.


>>> > > What would the wire level look like?
>> > 
>> > It could be as simple as this: An extra byte or two at the beginning of 
>> > every message that says which "channel" is transmitting.  A way to send 
>> > control messages, two of which would be used to open and close channels.
> 
> I don't understand why we'd do that rather than just use two TCP 
> connections.

Because TCP connections are not free.   Resources are often
allocated server side per connection.  As a server side developer,
I would much rather have a little more parsing to do on fewer connections
than less parsing on many more connections.

Browsers safely multiple plex requests from multiple windows
and tabs onto shared connections for HTTP, I don't see why that
would be a problem for a new protocol.


regards
Received on Friday, 4 September 2009 01:08:23 UTC

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:08:52 UTC