A method for achieving improved quality of service for content delivery in a communication network, the method carried out by an application server comprising: receiving a request from a client device to deliver content to the client device; characterized by: assigning a weight to each of one or more parameters, describing properties and/or resources associated with the communication network and/or nodes of the communication network, wherein the weight is indicative of the importance of each of the one or more parameters; determining a relative priority of each of a plurality of content delivery servers in the communication network based on the one or more parameters and on a configuration file comprising information pertaining to content hosted at each of the plurality of content delivery servers; identifying at least one content delivery server from the plurality of content delivery servers based on the relative priority, wherein the content delivery server hosts the content that is to be delivered to the client device; identifying a shortest path for the content delivery between the identified at least one content delivery server and the client device based on one or more pre-defined rules defining relationships between nodes of the communication network, including a number of other nodes with which each of the nodes is configured to communicate, wherein one or more network resources in the shortest path are sliced and metered based on one or more pre-defined policies; and transmitting the content proactively pre-loaded and pre-fetched into a cache of the application server from the identified at least one content delivery server to the client device via the identified shortest path. receiving a request from a client device to deliver content to the client device; characterized by: assigning a weight to each of one or more parameters, describing properties and/or resources associated with the communication network and/or nodes of the communication network, wherein the weight is indicative of the importance of each of the one or more parameters; determining a relative priority of each of a plurality of content delivery servers in the communication network based on the one or more parameters and on a configuration file comprising information pertaining to content hosted at each of the plurality of content delivery servers; identifying at least one content delivery server from the plurality of content delivery servers based on the relative priority, wherein the content delivery server hosts the content that is to be delivered to the client device; identifying a shortest path for the content delivery between the identified at least one content delivery server and the client device based on one or more pre-defined rules defining relationships between nodes of the communication network, including a number of other nodes with which each of the nodes is configured to communicate, wherein one or more network resources in the shortest path are sliced and metered based on one or more pre-defined policies; and transmitting the content proactively pre-loaded and pre-fetched into a cache of the application server from the identified at least one content delivery server to the client device via the identified shortest path. assigning a weight to each of one or more parameters, describing properties and/or resources associated with the communication network and/or nodes of the communication network, wherein the weight is indicative of the importance of each of the one or more parameters; determining a relative priority of each of a plurality of content delivery servers in the communication network based on the one or more parameters and on a configuration file comprising information pertaining to content hosted at each of the plurality of content delivery servers; identifying at least one content delivery server from the plurality of content delivery servers based on the relative priority, wherein the content delivery server hosts the content that is to be delivered to the client device; identifying a shortest path for the content delivery between the identified at least one content delivery server and the client device based on one or more pre-defined rules defining relationships between nodes of the communication network, including a number of other nodes with which each of the nodes is configured to communicate, wherein one or more network resources in the shortest path are sliced and metered based on one or more pre-defined policies; and transmitting the content proactively pre-loaded and pre-fetched into a cache of the application server from the identified at least one content delivery server to the client device via the identified shortest path.