1. A computer-readable storage device containing program instructions, that, when executed by one or more servers, cause the one or more servers to execute a method for dynamically serving a content file with embedded or referenced content objects over the Internet to an end user system, the method-comprising: accessing a request, from the end user system, for a webpage defined by the content file, the content file comprising a plurality of embedded or referenced content objects; modifying the content file by injecting a reporting code into the content file, the reporting code comprising instructions to generate one or more reports comprising information relating to the plurality of content objects; accessing one or more reports generated in response to implementation of the reporting code in the modified content file, wherein the reports indicate for at least two of the plurality of content objects where the content object was rendered within the webpage; prioritizing, in real time, the plurality of content objects, wherein the prioritization depends on where the at least two of the plurality of content objects were rendered within the webpage; and adapting, in real-time, one or more protocols for delivering at least some of the plurality of content objects to improve access to content objects assigned a high priority in the prioritization.