title: Tunneling A Protocol Through HTTP - Advice
body: <p>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.</p>
  
  <p>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.  </p>
  
  <p>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...  </p>
  
  <p><strong>REQUIREMENTS</strong>:<br>
  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<br>
  2) I don't necessarily want to be XMPP compatible or write my own XMPP server.<br>
  3) The server will be written in 100% .NET (but Mono-friendly)<br>
  4) Clients could be written in anything (but see above - Ruby, Java, and .NET first)  </p>