Claims
- 1. A method of connecting a client computer on the Internet to a host system, the method comprising:connecting a Web server to the host system through an extension that communicates with the host system using a connection-oriented protocol; connecting the client computer to the Web server using HTTP; generating connection-oriented data at the host system and the client computer; transmitting the connection-oriented data in a series of messages between the client computer and the Web server on a persistent connection, each message including a header and a data field for storing the connection-oriented data; parsing the transmitted messages received at the Web server in the extension and forwarding the connection-oriented data to the host system; and parsing the transmitted messages received at the client computer by an HTTP tunnel mechanism and forwarding the connection-oriented data to an emulator; wherein upon receipt of the message at the Web server, the Web server forwards the message to the extension before receiving the series of messages from the client computer; and interleaving at least one transmitted message from the Web client with at least one transmitted message from the Web server on the persistent connection.
- 2. A server for providing a persistent virtual session over HTTP, the server comprising:a server software component operable to communicate via a persistent HTTP tunnel with a first endpoint of a connection-oriented session; and an extension operable to communicate with the server software component and a second endpoint of a connection-oriented session; wherein upon a connect request from the first endpoint, the extension establishes a connection-oriented session with the second endpoint to provide a virtual connection-oriented session, after the virtual connection oriented session is established, the extension: (a) receives one or more chunked client messages complying with an HTTP specification from a client, each chunked client message comprising a chunk header and a data portion; (b) forwards the data portion to the second endpoint over the connection oriented session; (c) receives one or more second endpoint messages from the second endpoint; (d) encapsulates each second endpoint message into a chunked second endpoint message; and (e) forwards the chunked second endpoint message to the client that delivers the second endpoint message of the chunked second endpoint message to the first endpoint; and (f) interleaves at least one chunked client message with at least one chunked second endpoint message on the persistent virtual session.
- 3. The server of claim 2, wherein the first endpoint is a client application.
- 4. The server of claim 3, wherein the client application is a terminal emulator.
- 5. The server of claim 2, wherein the second endpoint is a host system.
- 6. A Web client having a first endpoint with a persistent virtual session with a second endpoint over HTTP, the Web client comprising:(a) an application for sending and receiving data messages complying with a connection-oriented session at the second endpoint; and (b) an HTTP tunnel mechanism for receiving the data messages generated by the application and inserting the data messages into a chunked data message complying with HTTP and transmitting the chunked data message to a Web server and for receiving chunked data messages generated by the Web server and forwarding the data message within the chunked data message to the application, wherein the chunked data message comprises a chunk header, at least one data message, and wherein the chunked data message is configured without an end chunk message, wherein the omission of the end chunk message preserves the persistent virtual session.
- 7. The Web client of claim 6, wherein the application is a terminal emulator.
- 8. The Web client of claim 6, wherein the second endpoint is a host system.
CROSS-REFERENCE TO RELATED APPLICATION
This application is a continuation application of U.S. Ser. No. 09/268,068 now U.S. Pat. No. 6,412,009 B1, filed on Mar. 15, 1999, entitled METHOD AND SYSTEM FOR PROVIDING A PERSISTENT HTTP TUNNEL. Priority of the filing date of said co-pending application, the subject matter of which is specifically incorporated by reference, is claimed under 35 U.S.C. §120.
US Referenced Citations (8)
| Number |
Name |
Date |
Kind |
|
5754830 |
Butts et al. |
May 1998 |
A |
|
5778372 |
Cordell et al. |
Jul 1998 |
A |
|
5805803 |
Birrell et al. |
Sep 1998 |
A |
|
5935212 |
Kalajan et al. |
Aug 1999 |
A |
|
5941988 |
Bhagwat et al. |
Aug 1999 |
A |
|
6096096 |
Murphy et al. |
Aug 2000 |
A |
|
6269403 |
Anders |
Jul 2001 |
B1 |
|
6295551 |
Roberts et al. |
Sep 2001 |
B1 |
Foreign Referenced Citations (1)
| Number |
Date |
Country |
| 273061 |
Mar 1996 |
CN |
Non-Patent Literature Citations (2)
| Entry |
| Provan, D., “Tunneling IPX Traffic Through IP Networks,” Novell, Inc., Jun. 1991. |
| Woodburn, R., and D. Mills, “A Scheme for an Internet Encapsulation Protocol: Version 1,” University of Delaware, Jul. 1991. |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
09/268068 |
Mar 1999 |
US |
| Child |
10/175245 |
|
US |