1. A method of providing a persistent HTTP tunnel for a persistent virtual session, the method comprising: (a) generating a data message complying with a connectionoriented protocol; (b) embedding the data message within a chunked data message complying with a chunking option of a HTTP specification; (c) transmitting the chunked data message between a Web client and a Web server via an HTTP connection; (d) upon receiving any chunked data message at the Web server, parsing the chunked data message and delivering the data message to one endpoint of a connection-oriented session, and upon receiving any chunked data message at the Web client, parsing the chunked data message and delivering the data message to another endpoint of the connection-oriented session; and (e) interleaving the chunked data messages from the Web client with the chunked data messages from the Web server on the persistent HTTP tunnel.