Method and system for layering an infinite request/reply data stream on finite, unidirectional, time-limited transports
    1.
    发明授权
    Method and system for layering an infinite request/reply data stream on finite, unidirectional, time-limited transports 有权
    用于在有限单向时间限制传输上分层无限请求/应答数据流的方法和系统

    公开(公告)号:US07685287B2

    公开(公告)日:2010-03-23

    申请号:US10158239

    申请日:2002-05-30

    申请人: Kamen K. Moutafov

    发明人: Kamen K. Moutafov

    IPC分类号: G06F15/16

    摘要: An improved method and system for layering RPC communications on top of an HTTP transport. An RPC data stream of individual request/reply packets is mapped to HTTP primitives, and RPC requests are mapped to one large, HTTP, POST-like request (IN channel). Corresponding replies are mapped to another large, HTTP, GET-like request (OUT channel). The client establishes the IN channel and OUT channel as simultaneously open connections with a large content-length for each. Before the content-length is exhausted, the client and server open a new IN or OUT channel while the corresponding channel is still alive, so that there is always at least one opened IN or OUT channel available. If traffic is too infrequent, the client keeps the connection alive so that it will not be closed for being idle. This provides a bi-directional virtual connection that remains open for an unlimited time for tunneling unlimited amounts of RPC traffic.

    摘要翻译: 一种用于在HTTP传输层上分层RPC通信的改进方法和系统。 单个请求/应答分组的RPC数据流被映射到HTTP原语,并且RPC请求被映射到一个大的,类似于HTTP,类似POST的请求(IN信道)。 相应的回复被映射到另一个大的,类似HTTP,GET的请求(OUT通道)。 客户端建立IN通道和OUT通道作为同时打开的连接,每个连接的内容长度较大。 在内容长度耗尽之前,客户端和服务器打开一个新的IN或OUT通道,同时相应的通道仍然存在,这样总是至少有一个打开的IN或OUT通道可用。 如果流量太少,客户端将保持连接状态,使其不会被关闭以进行空闲。 这提供了一个双向虚拟连接,保持开放无限时间,用于隧道传输无限量的RPC流量。