As the number of documents and servers on Internet grows with the enormous
speed, it becomes necessary to design efficient algorithms and tools for se
arch and retrieval of documents. Also. the number of accesses to servers on
Internet constantly grows. Congestion of servers and links can be alleviat
ed using proxy caches. Latency on Web can be reduced using prefetching and
caching. Efficient search of documents can be done with improved genetic al
gorithm that exploits the principles of temporal and spatial locality. Mobi
le agents can be used to optimize network traffic for distributed applicati
ons. This paper describes several existing solutions to the problem and dis
cusses the implementation of Java distributed object application for experi
menting with genetic search and proxy caching algorithms for Internet.