A data download method, performed by a terminal, terminal, the method comprising: querying fog node information of at least one fog node corresponding to target data upon receiving a data download request for the target data, the fog node information at least comprising a communication protocol type of the fog node, and the fog node referring to an edge device in a content delivery network; identifying a target fog node from the at least one fog node based on the fog node information; slicing the target data to be downloaded according to the communication protocol type of the target fog node to obtain slice information of a data slice to be downloaded, the communication protocol type comprising a bilateral reliable communication protocol type and a connectionless communication protocol type; transmitting a slice download request to the target fog node corresponding to the data slice to be downloaded based on the slice information of the data slice to be downloaded; and obtaining the target data by combining the data slice returned by each target fog node in response to the corresponding slice download request, wherein transmitting the slice download request to the target fog node corresponding to the data slice to be downloaded based on the slice information of the data slice to be downloaded is characterized in: transmitting the slice download request to the target fog node corresponding to the data slice to be downloaded via the bilateral reliable communication protocol or the connectionless communication protocol when the terminal supports the bilateral reliable communication protocol type; and transmitting the slice download request to the target fog node corresponding to the data slice to be downloaded via the connectionless communication protocol when the terminal only supports the connectionless communication protocol type. querying fog node information of at least one fog node corresponding to target data upon receiving a data download request for the target data, the fog node information at least comprising a communication protocol type of the fog node, and the fog node referring to an edge device in a content delivery network; identifying a target fog node from the at least one fog node based on the fog node information; slicing the target data to be downloaded according to the communication protocol type of the target fog node to obtain slice information of a data slice to be downloaded, the communication protocol type comprising a bilateral reliable communication protocol type and a connectionless communication protocol type; transmitting a slice download request to the target fog node corresponding to the data slice to be downloaded based on the slice information of the data slice to be downloaded; and obtaining the target data by combining the data slice returned by each target fog node in response to the corresponding slice download request, wherein transmitting the slice download request to the target fog node corresponding to the data slice to be downloaded based on the slice information of the data slice to be downloaded is characterized in: transmitting the slice download request to the target fog node corresponding to the data slice to be downloaded via the bilateral reliable communication protocol or the connectionless communication protocol when the terminal supports the bilateral reliable communication protocol type; and transmitting the slice download request to the target fog node corresponding to the data slice to be downloaded via the connectionless communication protocol when the terminal only supports the connectionless communication protocol type. transmitting the slice download request to the target fog node corresponding to the data slice to be downloaded via the bilateral reliable communication protocol or the connectionless communication protocol when the terminal supports the bilateral reliable communication protocol type; and transmitting the slice download request to the target fog node corresponding to the data slice to be downloaded via the connectionless communication protocol when the terminal only supports the connectionless communication protocol type.