1. A client device, comprising: a transceiver for sending a request for a content object over a network; and a processor configured for executing instructions that perform actions, including: receiving the requested content object; detecting within the content object at least one link to an other content object; determining a prefetchability measure for the at least one link based in part on a number of times the other content object is returned for multiple previous requests, and an annotation of the at least one link; determining a location and priority for prefetching the other content object; based on the determined prefetchability measure, location, and priority, selectively prefetching the other content object to the determined location at the determined priority; and selectively providing the prefetched content object to an application on the client device in response to a subsequent request from the application for the other content object.