摘要 |
Client C1 requests a resource from server O1 via proxy server 102, preferably using a URI (uniform resource identifier). The data flow associated with the resource is deemed to be a channel 115 and this channel is identified with a key. Preferably the key is a hash of the resource URI. The channel may be cached in buffer B4 in memory 110. Preferably the key is stored in table T1 with a pointer to buffer B4. If client C2 requests the same resource table T1 is interrogated using a key derived from the resource identifier (eg. URI). If a match is found the resource is delivered from the buffer, otherwise it is delivered from the server O1. Multiple resources/channels may be buffered. Inactive resources/channels may be deleted from the buffer. Different segments of a resource/channel may be delivered to different clients simultaneously. The memory 110 may be volatile. |