一种资源请求方法和装置的制造方法

文档序号:10538943阅读:256来源:国知局
一种资源请求方法和装置的制造方法
【专利摘要】本发明实施例公开了一种资源请求方法和装置,涉及计算机网络技术领域。所述方法包括:对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器,其中,所述资源请求包括:多线程下载请求,所述封装后的资源请求用于使所述网关服务器向所述资源服务器透传所述资源请求;接收所述资源服务器根据所述封装后的资源请求返回的资源数据。封装资源请求为使网关服务器透传资源请求时,不对资源请求作处理;进而,网关服务器不会对客户端的多线程下载请求进行限制,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
【专利说明】
—种资源请求方法和装置
技术领域
[0001]本发明实施例涉及计算机网络技术领域,尤其涉及一种资源请求方法和装置。
【背景技术】
[0002]随着网络的发展,用户可以使用终端设备连接网络,再通过网络下载资源数据。当用户下载一个或多个资源数据时,希望能节省下载时间,快速下载资源数据,因而采用多线程下载的方式。
[0003]当用户希望通过网络采用多线程下载的方式实现快速下载资源数据的目的时,网关服务器为保护其带宽资源,经常禁止采用多线程的方式进行下载。这就造成用户无法通过多线程下载的方式快速下载资源数据的问题。
[0004]在实现本发明实施例的过程中,发明人发现现有技术至少存在以下缺陷:现有技术中用户无法经由网关服务器进行多线程下载资源数据的问题。

【发明内容】

[0005]本发明实施例的目的在于提供一种资源请求方法和装置,以解决现有技术中用户无法经由网关服务器进行多线程下载资源数据的问题。
[0006]第一方面,本发明实施例的一可能的实施方案提供了一种资源请求方法,包括:对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器,其中,资源请求包括:多线程下载请求,封装后的资源请求用于使网关服务器向资源服务器透传资源请求;接收资源服务器根据封装后的资源请求返回的资源数据。
[0007]第二方面,本发明实施例的一可能的实施方案提供了一种资源请求装置,包括:封装发送模块,用于对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器,其中,资源请求包括:多线程下载请求,封装后的资源请求用于使网关服务器向资源服务器透传资源请求;反馈模块,用于接收资源服务器根据封装后的资源请求返回的资源数据。
[0008]本发明实施例通过对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器;接收资源服务器根据封装后的资源请求返回的资源数据。封装资源请求为使网关服务器透传资源请求时,不对该请求作处理;进而,网关服务器不会对客户端的多线程下载请求进行限制,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
【附图说明】
[0009]图1是本发明实施例一提供的一种资源请求方法的步骤流程图;
[0010]图2是本发明实施例二提供的一种资源请求方法的步骤流程图;
[0011]图3是本发明实施例三提供的一种资源请求装置的结构框图;
[0012]图4是本发明实施例四提供的一种资源请求装置的结构框图;
[0013]图5是本发明实施例五提供的一种资源控制设备的结构框图。
【具体实施方式】
[0014]下面结合附图(若干附图中相同的标号表示相同的元素)和实施例,对本发明的【具体实施方式】作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0015]本领域技术人员可以理解,本发明中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
[0016]实施例一
[0017]参照图1,示出了本发明实施例一提供的一种资源请求方法的步骤流程图,具体可以包括如下步骤:
[0018]步骤102、对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器。
[0019]客户端通过网络和资源服务器建立连接,如HTTP连接,再向资源服务器进行资源访问或者资源下载。在此过程中,客户端向资源服务器发送资源请求,请求获取资源数据,其中,资源请求经由网关服务器发送给资源服务器,其中,本发明实施例中的网关服务器可以包括:企业网关服务器和/或ISF(Internet Service Provider,因特网服务提供商)网关服务器。
[0020]本发明实施例通过对待发送的资源请求进行封装处理,以使网关服务器接收到资源请求时,不对资源请求进行处理,直接透传资源请求。
[0021]其中,资源请求包括:多线程下载请求,封装后的资源请求用于使网关服务器向资源服务器透传资源请求。
[0022]需要说明的是,本发明实施例可以按照预置的封装格式对资源请求封装,如,采用为资源请求添加字头和字尾的方式进行封装。对于待添加的字头和字尾可以根据实际情况而定,本发明实施例不作具体限定。
[0023]步骤104、接收资源服务器根据封装后的资源请求返回的资源数据。
[0024]资源服务器接收到经由网关服务器透传的封装后的资源请求,对接收到的资源请求进行解析,确定资源请求对应的信息,其中,信息可以包括但不限于资源请求的类型和请求的数据信息。资源服务器依据请求的数据信息确定对应的资源数据,并将对应的资源数据反馈给客户端。
[0025]客户端通过网关服务器接收资源服务器返回的封装后的资源请求对应的资源数据。
[0026]本发明实施例通过对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器;接收资源服务器根据封装后的资源请求返回的资源数据。封装资源请求为使网关服务器透传资源请求时,不对该请求作处理;进而,网关服务器不会对客户端的多线程下载请求进行限制,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
[0027]实施例二
[0028]参照图2,示出了本发明实施例二提供的一种资源请求方法的步骤流程图,具体可以包括如下步骤:
[0029]步骤202、为待发送的资源请求添加预置的请求字头和请求字尾。
[0030]本发明实施例中的资源请求包括多线程下载请求,多线程下载请求包括Range请求。与传统的当资源请求包括Range请求且Range请求为多线程下载请求时,网关服务器会对资源请求作限制处理相比,本发明实施例为使网络供应者对客户端向资源服务器发送的资源请求不作限制处理,对客户端待发送的资源请求进行封装处理。
[0031]其中,对待发送的资源请求进行封装处理包括:为待发送的资源请求添加预置的请求字头和请求字尾,其中,预置的请求字头和请求字尾可以根据实际情况进行设定,本发明实施例对此不作具体限定。如,预置的请求字头包括:start指令;请求字尾包括:end指令。
[0032]步骤204、将封装后的资源请求经由网关服务器发送给资源服务器。
[0033]客户端通过网关服务器和资源服务器建立连接,如HTTP连接。通过网关服务器将封装后的资源请求经由网关服务器发送给资源服务器。
[0034]需要说明的是,资源请求被封装后经过网关服务器时,网关服务器直接透传该资源请求,因此不会对该请求作限制处理。
[0035]步骤206、接收经由网关服务器透传的、资源服务器返回的用于指示请求成功的消息以及封装后的资源请求所请求的资源数据。
[0036]当资源服务器接收到经由网关服务器转发的封装后的资源请求时,向客户端反馈用于指示请求成功的消息,其中,用于指示请求成功的消息包括:状态码为200的HTTP状态码响应消息。
[0037]资源服务器对经由网关服务器转发的封装后的资源请求进行解析处理,得到资源请求对应的信息,对应的信息包括但不限于:请求的类型、请求数据信息。
[0038]需要说明的是,解析处理的过程包括:对封装后的资源请求进行分析,确定预置的请求字头和字尾,提取出对应的多线程下载请求,确定多线程下载请求对应的信息。
[0039]进而,依据多线程下载请求对应的信息确定对应请求的资源数据。
[0040]其中,资源请求对应的数据如:
[0041 ] Range: bytes = 10-:表示请求第10个字节到最后一个字节的数据。
[0042 ] Range: bytes = 40-100:表示请求第40个字节到第100个字节之间的数据。
[0043]本发明实施例的一种可选实施例,包括:向网关服务器发送用于指示请求成功的响应消息,经由网关服务器向客户端透传响应消息。在客户端给出响应后,再向客户端发送资源请求对应的资源数据。
[0044]本发明实施例的另一种可选实施例,包括:资源服务器依据资源请求获取资源请求对应的资源数据,将响应消息和资源数据同时向客户端发送;即响应消息和资源数据通过网关服务器并行向客户端透传。
[0045]本发明实施例通过为待发送的资源请求添加预置的请求字头和请求字尾;将封装后的资源请求经由网关服务器发送给资源服务器;接收经由网关服务器透传的、资源服务器返回的用于指示请求成功的消息以及封装后的资源请求所请求的资源数据。封装资源请求为使网关服务器透传资源请求时,不对该请求作处理;进而,网关服务器不会对客户端的多线程下载请求进行限制,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
[0046]本领域技术人员可以理解,在本发明实施例【具体实施方式】的上述方法中,各步骤的序号大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例【具体实施方式】的实施过程构成任何限定。
[0047]实施例三
[0048]参照图3,示出了本发明实施例三提供的一种资源请求装置的结构框图;具体可以包括如下模块:
[0049]封装发送模块302,用于对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器,其中,所述资源请求包括:多线程下载请求,所述封装后的资源请求用于使所述网关服务器向所述资源服务器透传资源请求;
[0050]反馈模块304,用于接收所述资源服务器根据所述封装后的资源请求返回的资源数据。
[0051]本发明实施例通过对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器;接收资源服务器根据封装后的资源请求返回的资源数据。封装资源请求为使网关服务器透传资源请求时,不对该请求作处理;进而,网关服务器不会对客户端的多线程下载请求进行限制,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
[0052]实施例四
[0053]参照图4,示出了本发明实施例四提供的一种资源请求装置的结构框图,具体可以包括如下模块:
[0054]封装发送模块302,包括:
[0055]封装子模块3022,用于为所述待发送的资源请求添加预置的请求字头和请求字尾。
[0056]其中,所述请求字头包括:start指令;所述请求字尾包括:end指令。
[0057]发送子模块3024,用于将封装后的资源请求经由网关服务器发送给资源服务器。
[0058]反馈模块304,用于接收经由所述网关服务器透传的、所述资源服务器返回的用于指示请求成功的消息以及所述封装后的资源请求所请求的资源数据。
[0059]其中,所述用于指示请求成功的消息包括:状态码为200的HTTP状态码响应消息。
[0000]其中,所述多线程下载请求包括:Range请求。
[0061]本发明实施例通过为待发送的资源请求添加预置的请求字头和请求字尾;将封装后的资源请求经由网关服务器发送给资源服务器;接收经由网关服务器透传的、资源服务器返回的用于指示请求成功的消息以及封装后的资源请求所请求的资源数据。封装资源请求为使网关服务器透传资源请求时,不对该请求作处理;进而,网关服务器不会对客户端的多线程下载请求进行限制,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
[0062]实施例五
[0063]本发明实施例五还提供了一种资源控制设备500,本发明实施例具体并不对资源控制设备500的具体实现做限定。如图5所示,该资源控制设备500可以包括:
[0064]处理器(processor)502、通信接口(Communicat1nsInterface)504、存储器(memory)506、以及通信总线508。其中:
[0065]处理器502、通信接口 504、以及存储器506通过通信总线508完成相互间的通信。
[0066]通信接口504,用于客户端和资源服务器之间,以及客户端和网关服务器之间的通
?目O
[0067]处理器502,用于执行程序510,具体可以执行上述方法实施例中的相关步骤。
[0068]具体地,程序510可以包括程序代码,所述程序代码包括计算机操作指令。
[0069]处理器502可能是一个中央处理器CPU,或者是特定集成电路ASIC(Applicati0nSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0070]存储器506,用于存放程序510。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序510具体可以用于使得所述车辆控制设备500执行以下操作:对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器,其中,所述资源请求包括:多线程下载请求,所述封装后的资源请求用于使所述网关服务器向所述资源服务器透传资源请求;接收所述资源服务器根据所述封装后的资源请求返回的资源数据。
[0071]在一种可选的实施方式中,程序510还用于使得处理器502为所述待发送的资源请求添加预置的请求字头和请求字尾。
[0072]在一种可选的实施方式中,程序510还用于使得处理器502设置请求字头包括:start指令;所述请求字尾包括:end指令。
[0073]在一种可选的实施方式中,程序510还用于使得处理器502接收经由所述网关服务器透传的、所述资源服务器返回的用于指示请求成功的消息以及所述封装后的资源请求所请求的资源数据。
[0074]在一种可选的实施方式中,程序510还用于使得处理器502设置指示请求成功的消息包括:状态码为200的HTTP状态码响应消息。
[0075]在一种可选的实施方式中,程序510还用于使得处理器502设置所述多线程下载请求包括:Range请求。
[0076]应理解,根据本发明实施例提供的设备500可实现图1至图2中的各个方法的相应流程,为了简洁,在此不再赘述,上述方法实施例中的相关描述也适用于本实施例。
[0077]程序510中各步骤的具体实现可以参见上述实施例中的相应步骤和模块中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
[0078]本发明实施例通过为待发送的资源请求添加预置的请求字头和请求字尾;将封装后的资源请求经由网关服务器发送给资源服务器;接收经由网关服务器透传的、资源服务器返回的用于指示请求成功的消息以及封装后的资源请求所请求的资源数据。封装资源请求为使网关服务器透传资源请求时,不对该请求作处理;进而,网关服务器不会对客户端的多线程下载请求进行限制,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
[0079]需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
[0080]上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD R0M、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、R0M、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的资源请求方法。此外,当通用计算机访问用于实现在此示出的资源请求的代码时,代码的执行将通用计算机转换为用于执行在此示出的资源请求的专用计算机。
[0081]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。
【主权项】
1.一种资源请求方法,包括: 对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器,其中,所述资源请求包括:多线程下载请求,所述封装后的资源请求用于使所述网关服务器向所述资源服务器透传所述资源请求; 接收所述资源服务器根据所述封装后的资源请求返回的资源数据。2.根据权利要求1所述的方法,其中,所述对待发送的资源请求进行封装处理,包括: 为所述待发送的资源请求添加预置的请求字头和请求字尾。3.根据权利要求2所述的方法,其中,所述接收所述资源服务器根据所述封装后的资源请求返回的资源数据,包括: 接收经由所述网关服务器透传的、所述资源服务器返回的用于指示请求成功的消息以及所述封装后的资源请求所请求的资源数据。4.根据权利要求3所述的方法,其中,所述用于指示请求成功的消息包括:状态码为200的HTTP状态码响应消息。5.根据权利要求1-4任一所述的方法,其中,所述多线程下载请求包括:Range请求。6.—种资源请求装置,包括: 封装发送模块,用于对待发送的资源请求进行封装处理,并将封装后的资源请求经由网关服务器发送给资源服务器,其中,所述资源请求包括:多线程下载请求,所述封装后的资源请求用于使所述网关服务器向所述资源服务器透传所述资源请求; 反馈模块,用于接收所述资源服务器根据所述封装后的资源请求返回的资源数据。7.根据权利要求6所述的装置,其中,所述封装发送模块包括: 封装子模块,用于为所述待发送的资源请求添加预置的请求字头和请求字尾。8.根据权利要求7所述的装置,其中, 所述反馈模块,用于接收经由所述网关服务器透传的、所述资源服务器返回的用于指示请求成功的消息以及所述封装后的资源请求所请求的资源数据。9.根据权利要求8所述的装置,其中,所述用于指示请求成功的消息包括:状态码为200的HTTP状态码响应消息。10.根据权利要求6-9任一所述的装置,其中,所述多线程下载请求包括:Range请求。
【文档编号】H04L29/08GK105897938SQ201610483803
【公开日】2016年8月24日
【申请日】2016年6月27日
【发明人】李洪福
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1