Ian Hickson wrote: > I think that's the wrong characterisation of the spaces that people want > to work in. I think a better way to characterise it would be that there > are three use cases people are interested in, with different needs: > > * Providing a standard way of doing two-way communication tunneled over > HTTP, for use by applications that cannot use TCP, Jabber, BEEP, or > other existing solutions in that space due to intermediaries, > firewalls, NATs, etc. > > * Providing something as close to TCP as possible to Web applications > (i.e. JavaScript running in HTML on Web browsers), while maintaining > the Web origin security model and fitting the Web development model > (e.g. event-based, not stream-based). > > * Providing a standard way of doing "hanging-GET" two-way communication > to HTTP servers along the lines of what interactive AJAX pages do. Ian, I don't see why you consider the first two as entirely different audiences. Web applications (i.e. JavaScript running in HTML on Web browsers) are just any other application (like Jabber, BEEP etc) that wants two-way communication over the web. From the point of view of server or an intermediary, there is very little difference between any of the different client application types that might be out there and I don't want to have to double my effort to consider them differently. I agree that webapps/browsers have some specific requirements - eg in regards to the Web origin security model - but surely those extra requirements should be layered on top of the protocol, not baked in as assumptions that will force an entirely new protocol to be used for non-browser clients. regards
Note Well: Messages sent to this mailing list are the opinions of the senders and do not imply endorsement by the IETF.