数据推送方法及装置制造方法及图纸

技术编号:15258171 阅读:69 留言:0更新日期:2017-05-03 08:42
本发明专利技术公开了一种数据推送方法,所述数据推送方法包括:在接收到用户终端发送的业务请求时,内容分发网络CDN节点判断当前是否存储有业务请求指向的业务数据;在当前未存储有业务请求指向的业务数据,且业务请求指向的业务数据携带有重定向统一数据定位符URL时,CDN节点基于重定向URL获取未携带重定向URL的业务数据;CDN节点将未携带重定向URL的业务数据存储为业务请求指向的业务数据,并将未携带重定向URL的业务数据发送至用户终端;在当前存储有业务请求指向的业务数据时,CDN节点直接将业务请求指向的业务数据发送至用户终端。本发明专利技术还公开了一种数据推送装置。本发明专利技术能够提高用户终端获取数据的效率。

Data push method and device

The invention discloses a data push method, the data push method includes: receiving a service request sent by a user terminal, a content distribution network node to determine whether the CDN storage service data request to the current; in the current service request is not stored to business data to the service request and service the data point to carry the redirection of the unified data locator URL, CDN node based on business data acquisition does not carry the redirect URL redirect URL; business data storage node will not carry CDN redirect URL request for business to business data, business data sent to the user terminal and will not carry the redirect URL; business data service to request in the current storage, the CDN node directly to the business data sent to the user terminal service request to the. The invention also discloses a data push device. The invention can improve the efficiency of the user terminal to obtain data.

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种数据推送方法及装置
技术介绍
目前,以CDN(ContentDeliveryNetwork,内容分发网络)为主的网络加速技术已应用于国内外各大运营商。以CDN为例,通过在网络各处设置CDN节点以在现有互联网的基础上构成一层智能虚拟网络,CDN节点接收到用户终端的请求后向源站回源,存储用户终端访问的数据,其他用户终端继续访问该数据时,由已经存储数据的CDN节点直接提供服务。然而,源站的响应有很多是重定向URL,CDN节点存储重定向URL后,用户终端需要根据重定向URL继续访问数据内容,有些数据甚至需要多次重定向跳转,导致用户终端需要较长时间才能获取到目标数据内容,现有技术中,存在用户终端获取数据效率较低的问题。
技术实现思路
本专利技术的主要目的在于提供一种数据推送方法及装置,旨在提高用户终端获取数据的效率。为实现上述目的,本专利技术提供一种数据推送方法,所述数据推送方法包括:在接收到用户终端发送的业务请求时,内容分发网络CDN节点判断当前是否存储有所述业务请求指向的业务数据;在当前未存储有所述业务请求指向的业务数据,且所述业务请求指向的业务数据携带有重定向统一数据定位符URL时,所述CDN节点基于所述重定向URL获取未携带重定向URL的业务数据;所述CDN节点将所述未携带重定向URL的业务数据存储为所述业务请求指向的业务数据,并将所述未携带重定向URL的业务数据发送至所述用户终端;在当前存储有所述业务请求指向的业务数据时,所述CDN节点直接将所述业务请求指向的业务数据发送至所述用户终端。优选地,所述CDN节点直接将所述业务请求指向的业务数据发送至所述用户终端的步骤之前,还包括:在当前存储有所述业务请求指向的业务数据时,所述CDN节点判断所述业务请求指向的业务数据是否携带有重定向URL;在所述业务请求指向的业务数据未携带有重定向URL时,执行所述CDN节点直接将所述业务请求指向的业务数据发送至所述用户终端的步骤;所述判断所述业务请求指向的业务数据是否携带有重定向URL的步骤之后,所述数据推送方法还包括步骤:在所述业务请求指向的业务数据携带有重定向URL时,所述CDN节点基于所述重定向URL获取未携带重定向URL的业务数据;所述CDN节点采用未携带重定向URL的业务数据更新所述业务请求指向的业务数据,并将未携带重定向URL的业务数据发送至所述用户终端优选地,所述业务请求指向的业务数据携带有HTTP状态码,所述CDN节点判断所述业务请求指向的业务数据是否携带有重定向URL的步骤包括:所述CDN节点判断所述业务请求指向的业务数据所携带的HTTP状态码是否与预设HTTP状态码一致,其中,当所述HTTP状态码与预设HTTP状态码一致时,所述业务请求指向的业务数据携带有重定向URL。优选地,当所述业务请求指向的业务数据的类型为网页数据时,所述CDN节点发送所述业务请求指向的业务数据的步骤之前,还包括:所述CDN节点判断所述业务请求指向的业务数据所采用的编码方式是否与所述用户终端采用的编码方式相同;在所述业务请求指向的业务数据所采用的编码方式与所述用户终端采用的编码方式相同时,执行所述CDN节点发送所述业务请求指向的业务数据的步骤。优选地,所述CDN节点判断所述业务请求指向的业务数据所采用的编码方式是否与所述用户终端采用的编码方式相同的步骤之后,还包括:在所述业务请求指向的业务数据所采用的编码方式与所述用户终端采用的编码方式不同时,所述CDN节点采用所述用户终端的编码方式对所述业务请求指向的业务数据进行重编码,并将重编码后的业务数据发送至所述用户终端。此外,为实现上述目的,本专利技术还提供了一种数据推送装置,所述数据推送装置包括:第一判断模块,用于当其所在内容分发网络CDN节点接收到用户终端发送的业务请求时,判断所述CDN节点当前是否存储有所述业务请求指向的业务数据;获取模块,用于在所述CDN节点当前未存储有所述业务请求指向的业务数据,且所述业务请求指向的业务数据携带有重定向统一数据定位符URL时,基于所述重定向URL获取未携带重定向URL的业务数据;发送模块,用于将所述未携带重定向URL的业务数据存储为所述业务请求指向的业务数据,并将所述未携带重定向URL的业务数据发送至所述用户终端;所述发送模块还用于在所述CDN节点当前存储有所述业务请求指向的业务数据时,直接将所述业务请求指向的业务数据发送至所述用户终端。优选地,所述数据推送装置还包括第二判断模块,用于在所述CDN节点当前存储有所述业务请求指向的业务数据时,判断所述业务请求指向的业务数据是否携带有重定向URL;所述发送模块还用于在所述业务请求指向的业务数据未携带有重定向URL时,直接将所述业务请求指向的业务数据发送至所述用户终端;所述获取模块还用于在所述业务请求指向的业务数据携带有重定向URL时,基于所述重定向URL获取未携带重定向URL的业务数据;所述发送模块还用于采用未携带重定向URL的业务数据更新所述业务请求指向的业务数据,并将未携带重定向URL的业务数据发送至所述用户终端。优选地,所述业务请求指向的业务数据携带有HTTP状态码,所述第二判断模块还用于判断所述业务请求指向的业务数据所携带的HTTP状态码是否与预设HTTP状态码一致,其中,当所述HTTP状态码与预设HTTP状态码一致时,所述业务请求指向的业务数据携带有重定向URL。优选地,当所述业务请求指向的业务数据的类型为网页数据时,所述数据推送装置还包括第三判断模块,用于判断所述业务请求指向的业务数据所采用的编码方式是否与所述用户终端采用的编码方式相同;所述发送模块还用于在所述业务请求指向的业务数据所采用的编码方式与所述用户终端采用的编码方式相同时,将所述业务请求指向的业务数据发送至所述用户终端。优选地,所述发送模块还用于在所述业务请求指向的业务数据所采用的编码方式与所述用户终端采用的编码方式不同时,采用所述用户终端的编码方式对所述业务请求指向的业务数据进行重编码,并将重编码后的业务数据发送至所述用户终端。本专利技术通过CDN节点在接收到用户终端的业务请求时,若当前未存储所述业务请求指向的业务数据,且所述业务请求指向的业务数据携带重定向URL,则基于所述重定向URL获取未携带重定向URL的业务数据,并将所述未携带重定向URL的业务数据存储为所述业务请求指向的业务数据,以及将所述未携带重定向URL的业务数据作为所述业务请求指向的业务数据发送至所述用户终端,当再次接收到所述业务请求时,所述CDN节点即可用存储的所述未携带重定向URL的业务数据提供服务,无需用户终端进行重定向跳转,提高用户终端获取数据的效率。附图说明图1为本专利技术数据推送方法第一实施例的流程示意图;图2为本专利技术数据推送装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种数据推送方法,参照图1,在本专利技术数据推送方法的第一实施例中,所述数据推送方法包括:步骤S10,在接收到用户终端发送的业务请求时,内容分发网络CDN节点本文档来自技高网...
数据推送方法及装置

【技术保护点】
一种数据推送方法,其特征在于,所述数据推送方法包括:在接收到用户终端发送的业务请求时,内容分发网络CDN节点判断当前是否存储有所述业务请求指向的业务数据;在当前未存储有所述业务请求指向的业务数据,且所述业务请求指向的业务数据携带有重定向统一数据定位符URL时,所述CDN节点基于所述重定向URL获取未携带重定向URL的业务数据;所述CDN节点将所述未携带重定向URL的业务数据存储为所述业务请求指向的业务数据,并将所述未携带重定向URL的业务数据发送至所述用户终端;在当前存储有所述业务请求指向的业务数据时,所述CDN节点直接将所述业务请求指向的业务数据发送至所述用户终端。

【技术特征摘要】
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节点判断所述业务请求指向的业务数据所采用的编码方式是否与所述用户终端采用的编码方式相同的步骤之后,还包括:在所述业务请求指向的业务数据所采用的编码方式与所述用户终端采用的编码方式不同...

【专利技术属性】
技术研发人员:许冬冬
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1