On Wed, 15 Jul 2009, Alex Rousskov wrote:
> On 07/15/2009 01:59 AM, Ian Hickson wrote:
> > On Wed, 15 Jul 2009, Mark Nottingham wrote:
> >> Can you remind me why you need the handshake to look like valid HTTP 
> >> again? I think that's the crux here.
> > 
> > Because in some cases, people will want to share the same port for their 
> > HTTP server as for their WebSocket server. For example, if they want to do 
> > TLS-WebSocket-over-port-443, in the case where that host also has an HTTPS 
> > server on port 443.
> 
> Can such a dual-purpose port-sharing server implement both HTTP and 
> WebSocket stacks and use the right stack depending on the first byte[s] 
> of the incoming message?

Isn't that exactly what an HTTP Upgrade is?


> If port sharing is the primary motivation here, then dual protocol stack 
> support seems like the right solution.
> 
> This can be even implemented as a dumb TCP-level "switch" application 
> that connects to either an HTTP server or a WebSocket server behind it. 
> No "binary" HTTP messages, no risk of HTTP intermediaries screwing up 
> with the not-really-HTTP-but-looking-like-one traffic. Just two 
> completely different protocols sharing the same port.

That's exactly what WebSocket is doing.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

Reply via email to