What are the best examples of real life protocols that tunnel through HTTP? XMPP/Jabber? I'm looking for actual links to documentation? or specs for how they tunnel.
I'm in working on project where I'm wondering if I should start with REST, XML-RPC, or SOAP and then have a fast TCP flavor of the protocol. Or start at the low level and then tunnel over HTTP using something more POX-like.
To start off with clients using this protocol will be written in Ruby, Java and .NET, and then possibly branch off into Python, Perl, Scala, Erlang, etc...
REQUIREMENTS:
1) Clients can attach to the server through the HTTP communication channel or straight TCP on another port. The TCP chatter would be streaming XML much-like jabber
2) I don't necessarily want to be XMPP compatible or write my own XMPP server.
3) The server will be written in 100% .NET (but Mono-friendly)
4) Clients could be written in anything (but see above - Ruby, Java, and .NET first)