A method for requesting resources, applied at a terminal, comprising: sending a first resource acquisition request for a target resource to each of first edge nodes; determining each of second edge nodes based on each first amount of the target resource returned by each of the first edge nodes, wherein the second edge nodes are included in the first edge nodes; sending a second resource acquisition request for the target resource to each of the second edge nodes; and establishing a heartbeat mechanism with at least one third edge node, wherein the heartbeat mechanism is configured for the terminal to determine a service state of each of the at least one third edge node, and the least one third edge node is at least one edge node other than the second edge nodes among the first edge nodes; wherein determining each of the second edge nodes based on each first amount of the target resource returned by each of the first edge nodes comprises: for any first edge node of the first edge nodes, determining a transmission rate of the first edge node according to a first amount of the target resource returned by the first edge node; and in response to determining that a total amount of the target resource cached by the terminal meets a first setting condition, determining each of the second edge nodes according to each transmission rate of each of the first edge nodes, comprising: for any first edge node of the first edge nodes, determining a second amount of the target resource returned by the first edge node according to a transmission rate of the first edge node in a most recent resource return period; determining N first edge nodes from the first edge nodes, wherein a total amount of the target resource of each second amount returned by each of the N first edge nodes is configured to achieve that the total amount of the target resource cached by the terminal meets a second setting condition; and taking the N first edge nodes as the second edge nodes, wherein N is a positive integer greater than 1. sending a first resource acquisition request for a target resource to each of first edge nodes; determining each of second edge nodes based on each first amount of the target resource returned by each of the first edge nodes, wherein the second edge nodes are included in the first edge nodes; sending a second resource acquisition request for the target resource to each of the second edge nodes; and establishing a heartbeat mechanism with at least one third edge node, wherein the heartbeat mechanism is configured for the terminal to determine a service state of each of the at least one third edge node, and the least one third edge node is at least one edge node other than the second edge nodes among the first edge nodes; wherein determining each of the second edge nodes based on each first amount of the target resource returned by each of the first edge nodes comprises: for any first edge node of the first edge nodes, determining a transmission rate of the first edge node according to a first amount of the target resource returned by the first edge node; and in response to determining that a total amount of the target resource cached by the terminal meets a first setting condition, determining each of the second edge nodes according to each transmission rate of each of the first edge nodes, comprising: for any first edge node of the first edge nodes, determining a second amount of the target resource returned by the first edge node according to a transmission rate of the first edge node in a most recent resource return period; determining N first edge nodes from the first edge nodes, wherein a total amount of the target resource of each second amount returned by each of the N first edge nodes is configured to achieve that the total amount of the target resource cached by the terminal meets a second setting condition; and taking the N first edge nodes as the second edge nodes, wherein N is a positive integer greater than 1. for any first edge node of the first edge nodes, determining a transmission rate of the first edge node according to a first amount of the target resource returned by the first edge node; and in response to determining that a total amount of the target resource cached by the terminal meets a first setting condition, determining each of the second edge nodes according to each transmission rate of each of the first edge nodes, comprising: for any first edge node of the first edge nodes, determining a second amount of the target resource returned by the first edge node according to a transmission rate of the first edge node in a most recent resource return period; determining N first edge nodes from the first edge nodes, wherein a total amount of the target resource of each second amount returned by each of the N first edge nodes is configured to achieve that the total amount of the target resource cached by the terminal meets a second setting condition; and taking the N first edge nodes as the second edge nodes, wherein N is a positive integer greater than 1. for any first edge node of the first edge nodes, determining a second amount of the target resource returned by the first edge node according to a transmission rate of the first edge node in a most recent resource return period; determining N first edge nodes from the first edge nodes, wherein a total amount of the target resource of each second amount returned by each of the N first edge nodes is configured to achieve that the total amount of the target resource cached by the terminal meets a second setting condition; and taking the N first edge nodes as the second edge nodes, wherein N is a positive integer greater than 1.