1. A method comprising: storing, by at least one device, a plurality of application proxy components, where each of the plurality of application proxy components is associated with a different type of application; storing, by the at least one device, a plurality of prefetching models, where each one of the plurality of prefetching models corresponds to one of the plurality of application proxy components, that each define data to be prefetched via a network, where the defined data is based on a type of application, of the different types of applications; determining, by the at least one device, whether one or more prefetching initiation criteria has been satisfied; identifying, by the at least one device and in response to determining that the one or more prefetching initiation criteria has been satisfied, data for prefetching based on one or more of the plurality of prefetching models; and instructing, by the at least one device, at least one of the plurality of application proxy components to prefetch the identified data, via the network, based on the corresponding at least one of the plurality of prefetching models.