1.一种数据推送方法,其特征在于,所述数据推送方法包括:
在接收到用户终端发送的业务请求时,内容分发网络CDN节点判断当前是否存储有所述业务请求指向的业务数据;
在当前未存储有所述业务请求指向的业务数据,且所述业务请求指向的业务数据携带有重定向统一数据定位符URL时,所述CDN节点基于所述重定向URL获取未携带重定向URL的业务数据;
所述CDN节点将所述未携带重定向URL的业务数据存储为所述业务请求指向的业务数据,并将所述未携带重定向URL的业务数据发送至所述用户终端;
在当前存储有所述业务请求指向的业务数据时,所述CDN节点直接将所述业务请求指向的业务数据发送至所述用户终端。
2.如权利要求1所述的数据推送方法,其特征在于,所述CDN节点直接将所述业务请求指向的业务数据发送至所述用户终端的步骤之前,还包括:
在当前存储有所述业务请求指向的业务数据时,所述CDN节点判断所述业务请求指向的业务数据是否携带有重定向URL;
在所述业务请求指向的业务数据未携带有重定向URL时,执行所述CDN节点直接将所述业务请求指向的业务数据发送至所述用户终端的步骤;
所述判断所述业务请求指向的业务数据是否携带有重定向URL的步骤之后,所述数据推送方法还包括步骤:
在所述业务请求指向的业务数据携带有重定向URL时,所述CDN节点基于所述重定向URL获取未携带重定向URL的业务数据;
所述CDN节点采用未携带重定向URL的业务数据更新所述业务请求指向的业务数据,并将未携带重定向URL的业务数据发送至所述用户终端
3.如权利要求2所述的数据推送方法,其特征在于,所述业务请求指向的业务数据携带有HTTP状态码,所述CDN节点判断所述业务请求指向的业务数据是否携带有重定向URL的步骤包括:
所述CDN节点判断所述业务请求指向的业务数据所携带的HTTP状态码是否与预设HTTP状态码一致,其中,当所述HTTP状态码与预设HTTP状态码一致时,所述业务请求指向的业务数据携带有重定向URL。
4.如权利要求1所述的数据推送方法,其特征在于,当所述业务请求指向的业务数据的类型为网页数据时,所述CDN节点发送所述业务请求指向的业务数据的步骤之前,还包括:
所述CDN节点判断所述业务请求指向的业务数据所采用的编码方式是否与所述用户终端采用的编码方式相同;
在所述业务请求指向的业务数据所采用的编码方式与所述用户终端采用的编码方式相同时,执行所述CDN节点发送所述业务请求指向的业务数据的步骤。
5.如权利要求4所述的数据推送方法,其特征在于,所述CDN节点判断所述业务请求指向的业务数据所采用的编码方式是否与所述用户终端采用的编码方式相同的步骤之后,还包括:
在所述业务请求指向的业务数据所采用的编码方式与所述用户终端采用的编码方式不同时,所述CDN节点采用所述用户终端的编码方式对所述业务请求指向的业务数据进行重编码,并将重编码后的业务数据发送至所述用户终端。
6.一种数据推送装置,其特征在于,所述数据推送装置包括:
第一判断模块,用于当其所在内容分发网络CDN节点接收到用户终端发送的业务请求时,判断所述CDN节点当前是否存储有所述业务请求指向的业务数据;
获取模块,用于在所述CDN节点当前未存储有所述业务请求指向的业务数据,且所述业务请求指向的业务数据携带有重定向统一数据定位符URL时,基于所述重定向URL获取未携带重定向URL的业务数据;
发送模块,用于将所述未携带重定向URL的业务数据存储为所述业务请求指向的业务数据,并将所述未携带重定向URL的业务数据发送至所述用户 终端;
所述发送模块还用于在所述CDN节点当前存储有所述业务请求指向的业务数据时,直接将所述业务请求指向的业务数据发送至所述用户终端。
7.如权利要求6所述的数据推送装置,其特征在于,所述数据推送装置还包括第二判断模块,用于在所述CDN节点当前存储有所述业务请求指向的业务数据时,判断所述业务请求指向的业务数据是否携带有重定向URL;
所述发送模块还用于在所述业务请求指向的业务数据未携带有重定向URL时,直接将所述业务请求指向的业务数据发送至所述用户终端;
所述获取模块还用于在所述业务请求指向的业务数据携带有重定向URL时,基于所述重定向URL获取未携带重定向URL的业务数据;
所述发送模块还用于采用未携带重定向URL的业务数据更新所述业务请求指向的业务数据,并将未携带重定向URL的业务数据发送至所述用户终端。
8.如权利要求7所述的数据推送装置,其特征在于,所述业务请求指向的业务数据携带有HTTP状态码,所述第二判断模块还用于判断所述业务请求指向的业务数据所携带的HTTP状态码是否与预设HTTP状态码一致,其中,当所述HTTP状态码与预设HTTP状态码一致时,所述业务请求指向的业务数据携带有重定向URL。
9.如权利要求6所述的数据推送装置,其特征在于,当所述业务请求指向的业务数据的类型为网页数据时,所述数据推送装置还包括第三判断模块,用于判断所述业务请求指向的业务数据所采用的编码方式是否与所述用户终端采用的编码方式相同;
所述发送模块还用于在所述业务请求指向的业务数据所采用的编码方式与所述用户终端采用的编码方式相同时,将所述业务请求指向的业务数据发送至所述用户终端。
10.如权利要求9所述的数据推送装置,其特征在于,所述发送模块还 用于在所述业务请求指向的业务数据所采用的编码方式与所述用户终端采用的编码方式不同时,采用所述用户终端的编码方式对所述业务请求指向的业务数据进行重编码,并将重编码后的业务数据发送至所述用户终端。