1. A method for exchanging data between nodes of disconnected networks, the method comprising: receiving a query including at least one keyword or at least.a portion of a uniform resource identifier via a user interface of a first node; determining in the first node a query type based on whether the query includes at least one keyword or at least a portion of a uniform resource identifier; performing a search of a cache of the first node based on the query and the query type; converting the query into a formatted query document; storing the formatted query document in a database of the first node, if the search of the cache does not yield at least a predetermined number of data items; retrieving the formatted query document from the database of the first node at a predetermined interval; multicasting the retrieved formatted query document from the. first node to at least a second node; receiving, at the first node, a formatted response document from the second node, the formatted response document resulting from a search of a cache of the second node; converting the formatted response document into a display document; and presenting the displaying document to the user via the user interface of the first node.