一种文件传输方法及电子设备技术

技术编号:13777813 阅读:48 留言:0更新日期:2016-10-01 03:47
本发明专利技术实施例提供一种文件传输方法及电子设备,用于解决现有技术中无法为客户端提供部分视频内容的缺陷,该方法应用于缓存服务器,该方法包括:接收客户端发送的携带有第一参数的文件片段获取请求;其中,文件片段获取请求用于请求获得第一文件中的部分数据片段,第一参数用于表征部分数据片段位于第一文件中的字节段的位置,文件片段获取请求为与缓存服务器对应的源站服务器无法处理的请求;基于文件片段获取请求,生成与文件片段获取请求对应的range请求;将range请求发送给源站服务器,以使源站服务器根据range请求从存储的第一文件中确定部分数据片段;接收源站服务器发送的部分数据片段;将部分数据片段发送给客户端。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种文件传输方法及电子设备
技术介绍
在内容分发网络(Content Delivery Network,CDN)系统中,通过均衡负载策略,一般将客户端的数据请求引导到就近的缓存服务器中,例如请参见图1,在一CDN网络中,为客户端1分配的就近的缓存服务器是缓存服务器A,当缓存服务器A接收到客户端1发送的文件获取请求且缓存服务器A未缓存客户端1所需要的文件时,缓存服务器A会将该文件获取请求发送给与缓存服务器A对应的源站服务器1,即通过回源的方式向源站服务器1请求客户端1需要的文件。在实际中存在这样一种情形,当客户端1在播放视频的过程中,用户可能会拖动播放进度条以选择自己希望观看的部分视频内容,例如用户通过拖动播放进度条而选择从正在播放的视频的第10分钟起开始观看,那么在用户进行拖动播放进度条的操作之后,客户端1会重新生成一文件获取请求以请求获得从第10分钟开始的视频文件,而该文件获取请求中包括一特定参数,该特定参数用于表明客户端1请求的是部分视频文件以及该部分视频文件究竟是哪一部分,例如完整的视频文件包括10000字节,而用户希望观看的是从第789字节-10000字节的部分视频文件,而源站服务器1对包括该特定参数的请求却不支持识别,所以还是会将完整的视频文件发送给缓存服务器A,导致客户端最终接收到的却是完整的视频文件而又会从头开始播放,却无法从用户希望观看的位置开始播放,影响用户的观看感受,同时,由于是将完整的视频文件全部传输给客户端1,传输的数据量也较多,浪费传输带宽资源。
技术实现思路
本专利技术实施例提供一种文件传输方法及电子设备,用以解决现有技术中
无法为客户端提供部分视频内容的缺陷,实现可为客户端提供部分视频内容的目的,获得减少数据量传输进而节约带宽资源的技术效果。本专利技术实施例提供一种文件传输方法,包括:缓存服务器接收客户端发送的携带有第一参数的文件频段获取请求;其中,所述文件片段获取请求用于请求获得第一文件中的部分数据片段,所述第一参数用于表征所述部分数据片段位于所述第一文件中的字节段的位置,所述文件获取请求为与所述缓存服务器对应的源站服务器无法处理的请求;所述缓存服务器基于所述文件片段获取请求,生成与所述文件片段获取请求对应的range请求;所述缓存服务器将所述range请求发送给源站服务器,以使所述源站服务器根据所述range请求从存储的所述第一文件中确定所述部分数据片段;所述缓存服务器接收所述源站服务器发送的所述部分数据片段;所述缓存服务器将所述部分数据片段发送给所述客户端。本专利技术实施例提供一种电子设备,包括:第一接收模块,用于接收客户端发送的携带有第一参数的文件片段获取请求;其中,所述文件片段获取请求用于请求获得第一文件中的部分数据片段,所述第一参数用于表征所述部分数据片段位于所述第一文件中的字节段的位置,所述文件片段获取请求为与所述缓存服务器对应的源站服务器无法处理的请求;生成模块,用于基于所述文件片段获取请求,生成与所述文件片段获取请求对应的range请求;第一发送模块,用于将所述range请求发送给源站服务器,以使所述源站服务器根据所述range请求从存储的所述第一文件中确定所述部分数据片段;第二接收模块,用于接收所述源站服务器发送的所述部分数据片段;第二发送模块,用于将所述部分数据片段发送给所述客户端。本专利技术实施例提供的文件传输方法及电子设备,在缓存服务器接收到客
户端发送的携带有第一参数的文件片段获取请求时,为了避免与缓存服务器对应的源站服务器由于无法处理该文件片段获取请求而将完整的第一文件发送给缓存服务器,缓存服务器可以基于文件片段获取请求生成源站服务器能够处理的range请求,通过将生成的range请求发送给源站服务器可以使得源站服务器根据range请求从第一文件中确定客户端所需要的部分数据片段,并且在接收到源站服务器发送的部分数据片段之后可以将其转发给客户端,以使得客户端可以获得第一文件中的部分数据片段而并非是完整的第一文件,进而通过播放部分数据片段可以让用户从希望观看的位置开始观看,例如可以从用户拖动播放进度条之后的位置开始播放,这样可以尽量满足用户的实际观看需求,同时,由于无需再将完整的第一文件全部发送给客户端,而只将第一文件中的部分数据片段发送给客户端,进而可以减少数据量的传输,提高带宽的利用率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1现有技术中客户端、缓存服务器和源站服务器之间的连接示意图;图2为本专利技术中文件传输方法的流程图;图3为本专利技术中电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,并不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的文件传输方法及电子设备,在缓存服务器接收到客户端发送的携带有第一参数的文件片段获取请求时,为了避免与缓存服务器对应的源站服务器由于无法处理该文件片段获取请求而将完整的第一文件发送给缓存服务器,缓存服务器可以基于文件片段获取请求生成源站服务器能
够处理的range请求,通过将生成的range请求发送给源站服务器可以使得源站服务器根据range请求从第一文件中确定客户端所需要的部分数据片段,并且在接收到源站服务器发送的部分数据片段之后可以将其转发给客户端,以使得客户端可以获得第一文件中的部分数据片段而并非是完整的第一文件,进而通过播放部分数据片段可以让用户从希望观看的位置开始观看,例如可以从用户拖动播放进度条之后的位置开始播放,这样可以尽量满足用户的实际观看需求,同时,由于无需再将完整的第一文件全部发送给客户端,而只将第一文件中的部分数据片段发送给客户端,进而可以减少数据量的传输,提高带宽的利用率。请参见图2,本专利技术实施例提供一种文件传输方法,该方法可以适用于基于超文本传输协议(Hypertext transfer protocol,Http)下的内容分发过程,具体来说,该方法可以应用于如图1中所示的缓存服务器,即该方法各步骤的执行主体可以是如图1中所示的缓存服务器,例如高速缓冲存储器(Cache)服务器,也称作边缘Cache服务器,等等。该方法的流程描述如下:步骤201:缓存服务器接收客户端发送的携带有第一参数的文件片段获取请求;其中,文件片段获取请求用于请求获得第一文件中的部分数据片段,第一参数用于表征部分数据片段位于第一文件中的字节段的位置,文件获取请求为与缓存服务器对应的源站服务器无法处理的请求。其中,第一参数用于表征部分数据片段位于第一文件中的字节段的位置,第一参数例如为start参数,等等。例如,第一文件为包含1-10000字节的视频文件,而第一参数用于表征第一文件中第500-10000字节的数据片段,即此处的部分数据片段为第一文本文档来自技高网
...

【技术保护点】
一种文件传输方法,其特征在于,包括:缓存服务器接收客户端发送的携带有第一参数的文件片段获取请求;其中,所述文件片段获取请求用于请求获得第一文件中的部分数据片段,所述第一参数用于表征所述部分数据片段位于所述第一文件中的字节段的位置,所述文件片段获取请求为与所述缓存服务器对应的源站服务器无法处理的请求;所述缓存服务器基于所述文件片段获取请求,生成与所述文件片段获取请求对应的range请求;所述缓存服务器将所述range请求发送给所述源站服务器,以使所述源站服务器根据所述range请求从存储的所述第一文件中确定所述部分数据片段;所述缓存服务器接收所述源站服务器发送的所述部分数据片段;所述缓存服务器将所述部分数据片段发送给所述客户端。

【技术特征摘要】
1.一种文件传输方法,其特征在于,包括:缓存服务器接收客户端发送的携带有第一参数的文件片段获取请求;其中,所述文件片段获取请求用于请求获得第一文件中的部分数据片段,所述第一参数用于表征所述部分数据片段位于所述第一文件中的字节段的位置,所述文件片段获取请求为与所述缓存服务器对应的源站服务器无法处理的请求;所述缓存服务器基于所述文件片段获取请求,生成与所述文件片段获取请求对应的range请求;所述缓存服务器将所述range请求发送给所述源站服务器,以使所述源站服务器根据所述range请求从存储的所述第一文件中确定所述部分数据片段;所述缓存服务器接收所述源站服务器发送的所述部分数据片段;所述缓存服务器将所述部分数据片段发送给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述缓存服务器基于所述文件片段获取请求,生成与所述文件片段获取请求对应的range请求,包括:所述缓存服务器在所述文件片段获取请求中添加range请求头,以获得与所述文件片段获取请求对应的所述range请求。3.根据权利要求2所述的方法,其特征在于,所述缓存服务器在所述文件片段获取请求中添加range请求头,以获得与所述文件片段获取请求对应的所述range请求,包括:所述缓存服务器基于所述第一参数,确定所述range请求头;所述缓存服务器将所述range请求头添加到所述文件片段获取请求中;所述缓存服务器将添加了所述range请求头的文件片段获取请求确定为所述range请求。4.根据权利要求3所述的方法,其特征在于,所述缓存服务器将添加了所述range请求头的文件片段获取请求确定为所述range请求,包括:所述缓存服务器将与所述第一参数对应的信息从添加了所述range请求头的文件片段获取请求中删除;所述缓存服务器将添加了所述range请求头以及删除了与所述第一参数对应的信息的文件片段获取请求确定为所述range请求。5.根据权利要求1-4中任一项权利要求...

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

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

1