CDN服务器及其缓存数据的方法技术

技术编号:13734712 阅读:99 留言:0更新日期:2016-09-21 22:58
本发明专利技术实施例提供一种CDN服务器及其缓存数据的方法。该方法为:CDN服务器接收超文本传输协议HTTP请求消息,所述HTTP请求消息包括请求范围range信息;所述HTTP请求消息用于请求第一文件中的所述range信息指示的目标数据;删除所述HTTP请求消息中的所述range信息,并将删除后的所述HTTP请求消息发送至CDN源站;所述CDN源站是指发布内容的原始站点;接收所述CDN源站发送的用于响应所述HTTP请求消息的HTTP响应消息;所述HTTP响应消息包括所述第一文件的完整数据;缓存所述第一文件的完整数据。实现CDN服务器对CDN源站数据的缓存。

【技术实现步骤摘要】

本专利技术实施例涉及网络通信领域,尤其涉及一种CDN服务器及其缓存数据的方法
技术介绍
内容分发网络(Content Delivery Network,CDN)依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。CDN网络中的一个节点即为一个CDN服务器,这些CDN服务器分布到用户访问相对集中的地区或网络中。在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的CDN服务器上,在CDN服务器缓存有用户访问的数据时,该CDN服务器可以直接响应用户请求,在CDN服务器未缓存有用户访问的数据时,该CDN服务器才向CDN源站请求数据,降低了CDN源站的负载,所述CDN源站是指发布内容的原始站点。现有技术中,CDN服务器接收到超文本传输协议(HyperText Transfer Protocol,HTTP)请求消息时,若该HTTP请求消息中包括用于指示读取范围的range信息,则该CDN服务器从CDN源站中获取到该range信息指示的目标数据后,不会对该目标数据进行缓存。也就是说,CDN服务器每次接收到包括range信息的HTTP请求消息后,都会从CDN源站中请求数据,这样,在多个HTTP请求消息请求的数据相同的情况下,该CDN服务器重复向CDN源站请求相同的数据,浪费了CDN源站的处理资源。
技术实现思路
本专利技术实施例提供一种CDN服务器及其缓存数据的方法,用以解决现有CDN服务器对HTTP请求消息的处理浪费了CDN源站的处理资源的缺陷,实现CDN服务器对CDN源站数据的缓存。本专利技术实施例提供一种CDN服务器缓存数据的方法,包括:CDN服务器接收超文本传输协议HTTP请求消息,所述HTTP请求消息包括请求范围range信息;所述HTTP请求消息用于请求第一文件中的所述range信息指示的目标数据;所述CDN服务器删除所述HTTP请求消息中的所述range信息,并将删除后的所述HTTP请求消息发送至CDN源站;所述CDN源站是指发布内容的原始站点;所述CDN服务器接收所述CDN源站发送的用于响应所述HTTP请求消息的HTTP响应消息;所述HTTP响应消息包括所述第一文件的完整数据;所述CDN服务器缓存所述第一文件的完整数据。本专利技术实施例提供一种CDN服务器,包括:第一接收单元,用于接收超文本传输协议HTTP请求消息,所述HTTP请求消息包括请求范围range信息;所述HTTP请求消息用于请求第一文件中的所述range信息指示的目标数据;删除单元,用于删除所述HTTP请求消息中的所述range信息,并将删除后的所述HTTP请求消息发送至CDN源站;所述CDN源站是指发布内容的原始站点;第二接收单元,用于接收所述CDN源站发送的用于响应所述HTTP请求消息的HTTP响应消息;所述HTTP响应消息包括所述第一文件的完整数据;缓存单元,用于缓存所述第一文件的完整数据。本专利技术实施例提供的CDN服务器及其缓存数据的方法,在CDN服务器接收到包括range信息的HTTP请求消息时,所述CDN服务器能够删除所述HTTP请求消息中的range信息,并将删除后的所述HTTP请求消息发送至CDN源站,所述CDN源站在接收到不包括range信息的HTTP请求消息的情况下,将所述HTTP请求消息请求的第一文件的完整数据发送至所述CDN服务器,所述CDN服务器在接收到所述CDN源站发送的包括所述第一文件的完整数据的HTTP响应消息后,对所述第一文件的完整数据进行缓存,实现了CDN服务器对CDN源站发送的数据的缓存,这样,由于CDN服务器缓存有第一文件的完整数据,因此,所述CDN服务器后续接收到的所有请求的所述第一文件的数据的HTTP请求消息,所述CDN服务器均可以从自身缓存中获取数据进行响应,无需再从所述CDN源站请求所述第一文件的数据,从而避免了对所
述CDN源站的处理资源浪费,进而减轻了CDN源站的负载。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种CDN服务器缓存数据的方法流程示意图;图2为本专利技术实施例提供的另一种CDN服务器缓存数据的方法流程示意图;图3为本专利技术实施例提供的一种CDN服务器的结构示意图;图4为本专利技术实施例提供的另一种CDN服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,并不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了使本领域的技术人员更容易理解本专利技术实施例提供的技术方案,下面首先对本专利技术实施例涉及到的相关技术进行简单介绍。HTTP是一套计算机通过网络进行通信的规则,使用HTTP客户端通过发送HTTP请求消息能够向HTTP服务器请求信息和服务,所述HTTP客户端可以为Web浏览器,所述HTTP服务器可以为Web服务器。HTTP请求消息由三个部分组成:请求行(Request Line)、消息头(Message Headers)和消息体(Entity Body),其中,消息头与消息体之间通过空行来分隔。具体地,请求行由三个标记组成:请求方法、统一资源标识符(Uniform Resource Identifier,URI)和HTTP版本,例如:GET/news.asp HTTP/1.1。以上代码中“GET”代表请求方法,“/news.asp”表示URI,“HTTP/1.1”代表协议版本。值得说明的是,URI完整地指定了要访问的HTTP服务器中的网络资源,通常只要给出相对于服务器的根目录的相对目录即可。消息头允许HTTP客户端向HTTP服务器传递关于请求或者关于客户端的
附加信息。消息头包括Host头域,Referer头域等字段,其中,Host头域表示请求资源的主机和端口号,Referer头域允许客户端指定请求URI的源资源地址。值得说明的是,Range是在HTTP/1.1里新增的一个头域,range头域允许客户端请求实体的一个或者多个子范围。消息体用于携带与请求相关联的数据,例如一些请求需要的参数等。由消息头中的内容长度Content-Type和内容类型Content-Length来指示。CDN服务器作为CDN源站(即HTTP服务器)的代理服务器,客户端发送的HTTP请求消息需先经过CDN服务器,由上述介绍可知,CDN服务器接收到HTTP请求消息后,根据该HTTP请求消息中的统一资源标识符以及range信息即可确定客户端请求的目标数据。但是,现有CDN服务器对于包括range信息的HTTP请求消息的处理,存在浪费CDN源站的处理资源的缺陷。本专利技术实施例提供一种CDN服务器缓存数据的方法,如图1所示,该方法包括:步骤本文档来自技高网
...

【技术保护点】
一种CDN服务器缓存数据的方法,其特征在于,包括:CDN服务器接收超文本传输协议HTTP请求消息,所述HTTP请求消息包括请求范围range信息;所述HTTP请求消息用于请求第一文件中的所述range信息指示的目标数据;所述CDN服务器删除所述HTTP请求消息中的所述range信息,并将删除后的所述HTTP请求消息发送至CDN源站;所述CDN源站是指发布内容的原始站点;所述CDN服务器接收所述CDN源站发送的用于响应所述HTTP请求消息的HTTP响应消息;所述HTTP响应消息包括所述第一文件的完整数据;所述CDN服务器缓存所述第一文件的完整数据。

【技术特征摘要】
1.一种CDN服务器缓存数据的方法,其特征在于,包括:CDN服务器接收超文本传输协议HTTP请求消息,所述HTTP请求消息包括请求范围range信息;所述HTTP请求消息用于请求第一文件中的所述range信息指示的目标数据;所述CDN服务器删除所述HTTP请求消息中的所述range信息,并将删除后的所述HTTP请求消息发送至CDN源站;所述CDN源站是指发布内容的原始站点;所述CDN服务器接收所述CDN源站发送的用于响应所述HTTP请求消息的HTTP响应消息;所述HTTP响应消息包括所述第一文件的完整数据;所述CDN服务器缓存所述第一文件的完整数据。2.根据权利要求1所述的方法,其特征在于,所述CDN服务器删除所述HTTP请求消息中的所述range信息之前,包括:所述CDN服务器记录所述range信息;所述CDN服务器接收到所述HTTP响应消息后,所述方法还包括:所述CDN服务器根据所述range信息从所述第一文件的完整数据中确定所述目标数据,并根据所述目标数据响应所述HTTP请求消息。3.根据权利要求1或2所述的方法,其特征在于,所述HTTP响应消息还包括响应码200;所述CDN服务器缓存所述第一文件的完整数据,包括:所述CDN服务器根据所述响应码缓存所述第一文件的完整数据。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述CDN服务器接收客户端发送的第二HTTP请求消息;所述第二HTTP请求消息包括第二range信息;所述CDN服务器根据所述第二range信息在所述CDN服务器缓存的所述第一文件的完整数据中确定第二目标数据;所述CDN服务器将所述第二目标数据发送至所述客户端。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述CDN服务器接收客户端发送的第三HTTP请求消息;所述第三HTTP请求消息不包括range信息;所述CDN服务器将缓存的所述第一文件的完整数据发送至所述客户端。...

【专利技术属性】
技术研发人员:刘斌
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

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

1