Using Content Addressable Techniques To Optimize Client -Server Systems