CN105933445A - 一种资源请求方法和装置 - Google Patents
一种资源请求方法和装置 Download PDFInfo
- Publication number
- CN105933445A CN105933445A CN201610483694.8A CN201610483694A CN105933445A CN 105933445 A CN105933445 A CN 105933445A CN 201610483694 A CN201610483694 A CN 201610483694A CN 105933445 A CN105933445 A CN 105933445A
- Authority
- CN
- China
- Prior art keywords
- request
- resource
- multithreading
- response message
- resource request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种资源请求方法和装置,涉及计算机网络技术领域。所述方法包括:接收发送来的资源请求;判断所述资源请求中是否包含多线程下载请求;若所述资源请求中包含多线程下载请求,则反馈用于指示请求成功的响应消息。因此,网关服务器并不会对客户端的多线程下载请求作任何处理,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
Description
技术领域
本发明实施例涉及网络技术领域,尤其涉及一种资源请求方法和装置。
背景技术
随着网络的发展,用户可以使用终端设备连接网络,再通过网络下载资源数据。当用户下载一个或多个资源数据时,希望能节省下载时间,快速下载资源数据,因而采用多线程下载的方式。
当用户希望通过网络采用多线程下载的方式实现快速下载资源数据的目的时,网关服务器为保护其带宽资源,经常禁止采用多线程的方式进行下载。这就造成用户无法通过多线程下载的方式快速下载资源数据的问题。
在实现本发明实施例的过程中,发明人发现现有技术至少存在以下缺陷:现有技术中用户无法经由网关服务器进行多线程下载资源数据的问题。
发明内容
本发明实施例的目的在于提供一种资源请求方法和装置,以解决现有技术中用户无法经由网关服务器进行多线程下载资源数据的问题。
第一方面,本发明实施例的一可能的实施方案提供了一种资源请求方法,包括:接收发送来的资源请求;判断资源请求中是否包含多线程下载请求;若资源请求中包含多线程下载请求,则反馈用于指示请求成功的响应消息。
第二方面,本发明实施例的一可能的实施方案提供了一种资源请求装置,包括:接收模块,用于接收发送来的资源请求;判断模块,用于判断资源请求中是否包含多线程下载请求;反馈模块,用于若资源请求中包含多线程下载请求,则反馈用于指示请求成功的响应消息。
本发明实施例通过接收客户端发送的资源请求;判断资源请求中是否包含多线程下载请求;若是,则向客户端反馈用于指示请求成功的响应消息。向客户端反馈的响应消息与传统多线程下载请求对应的响应消息不同,是指示请求成功的响应消息,如,传统多线程下载请求对应的响应消息多为部分请求成功消息,而本发明实施例中反馈的则是请求完全成功的消息。因此,网关服务器不会对客户端的多线程下载请求作限制处理,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
附图说明
图1是本发明实施例一提供的一种资源请求方法的步骤流程图;
图2是本发明实施例二提供的一种资源请求方法的步骤流程图;
图3是本发明实施例三提供的一种资源请求装置的结构框图;
图4是本发明实施例四提供的一种资源请求装置的结构框图;
图5是本发明实施例五提供的一种资源控制设备的结构框图。
具体实施方式
下面结合附图(若干附图中相同的标号表示相同的元素)和实施例,对本发明实施例的具体实施方式作进一步详细说明。以下实施例用于说明本发明实施例,但不用来限制本发明实施例的范围。
本领域技术人员可以理解,本发明实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
实施例一
参照图1,示出了本发明实施例一提供的一种资源请求方法的步骤流程图,具体可以包括如下步骤:
步骤102、接发送来的资源请求。
客户端通过网络和资源服务器建立连接,如HTTP连接,再向资源服务器进行资源访问或者资源下载。在此过程中,客户端先向资源服务器发送资源请求,请求获取资源数据,资源请求可以经由网关服务器发送给资源服务器,其中,本发明实施例中的网关服务器可以包括:企业网关服务器和/或ISF(Internet Service Provider,因特网服务提供商)网关服务器。
网关服务器接收客户端发送的资源请求,再将资源请求转发给资源服务器,资源服务器再将接收到的资源请求进行解析处理,得到资源请求对应的信息。信息包括:请求的类型、请求数据信息。
步骤104、判断资源请求中是否包含多线程下载请求。
依据解析得到的信息,对资源请求进行判断,判断资源请求中是否包含多线程下载请求,其中,可以通过请求的类型进行判断,如判断资源请求是否为Range请求,进而判断资源请求中是否包含多线程下载请求。
步骤106、若资源请求中包含多线程下载请求,则反馈用于指示请求成功的响应消息。
若资源请求中包含多线程下载请求,依据客户端和资源服务器之间的协议约定,向客户端反馈用于指示请求成功的响应消息。响应消息可以包括:HTTP状态码。
其中,客户端和资源服务器之间的协议约定是可以设定的,协议约定可以包括:当资源服务器接收到多线程下载请求,返回非多线程下载请求成功对应的HTTP状态码,如接收到多线程下载请求时,返回HTTP状态码200。
本发明实施例通过接收客户端发送的资源请求;判断资源请求中是否包含多线程下载请求;若是,则向客户端反馈用于指示请求成功的响应消息。向客户端反馈的响应消息与传统多线程下载请求对应的响应消息不同,是指示请求成功的响应消息,如,传统多线程下载请求对应的响应消息多为部分请求成功消息,而本发明实施例中反馈的则是请求完全成功的消息。因此,网关服务器不会对客户端的多线程下载请求作限制处理,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
实施例二
参照图2,示出了本发明实施例二提供的一种资源请求方法的步骤流程图,具体可以包括如下步骤:
步骤202、接收经由网关服务器转发的客户端的资源请求。
客户端通过网关服务器和资源服务器建立连接,如HTTP连接。客户端向资源服务器请求资源访问时,需要向资源服务器发送资源请求,资源请求由网关服务器向资源服务器转发。
步骤204、判断资源请求是否为Range请求;若资源请求中包含多线程下载请求,则执行步骤206;否则,不作任何处理。
步骤206、判断Range请求中是否包含多线程下载请求,若包含,则执行步骤208,否则,不作任何处理。
资源服务器对经由网关服务器转发的资源请求进行解析处理,得到资源请求对应的信息,信息包括但不限于:请求的类型、请求数据信息。
资源请求的类型可以包括多种类型,先判断资源请求是否属于Range请求,若资源请求属于Range请求,则继续判断对应的资源请求是否属于Range请求是否包含多线程下载请求。
需要说明的是,Range请求可以包括多线程下载请求和断点续传请求,本发明实施例主要针对多线程下载请求。
步骤208、生成用于指示请求成功的响应消息。
当确定资源请求中包含多线程下载请求时,资源服务器生成一个用于指示请求成功的响应消息。其中,用于指示请求成功的响应消息包括:状态码为200的HTTP状态码响应消息。但不限于此,或采用其它通信协议,则资源服务器反馈的可以是包含其它指示请求成功的状态码的响应消息。
本发明实施例中,可以预先协议约定当资源服务器接收到客户端发送的多线程下载请求时,如何控制资源服务器反馈的用于指示请求成功的响应消息。如,约定当接收到客户端发送的资源请求时,向客户端反馈HTTP状态码200。
步骤210、依据多线程下载请求,确定对应的资源数据。
步骤212、将响应消息与资源数据发送给客户端。
本发明实施例的一种可选实施例包括:向网关服务器发送用于指示请求成功的响应消息,经由网关服务器向客户端透传响应消息。在客户端给出响应后,再向客户端发送资源请求对应的资源数据。
本发明的另一种可选实施例,包括:资源服务器依据资源请求获取资源请求对应的资源数据,将步骤208中的响应消息和资源数据同时向客户端发送;即响应消息和资源数据通过网关服务器并行向客户端透传。
其中,资源请求对应的数据如:
Range:bytes=10-:表示请求第10个字节到最后一个字节的数据。
Range:bytes=40-100:表示请求第40个字节到第100个字节之间的数据。
本发明实施例通过接收经由网关服务器转发的客户端的资源请求,判断资源请求是否为Range请求,判断Range请求中是否包含多线程下载请求,若包含,则生成用于指示请求成功的响应消息,依据多线程下载请求,确定对应的资源数据,同时将响应消息与资源数据发送给客户端。通过更改资源服务器返回的响应消息,网关服务器并不会对客户端的多线程下载请求作任何处理,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
本领域技术人员可以理解,在本发明实施例具体实施方式的上述方法中,各步骤的序号大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例具体实施方式的实施过程构成任何限定。
实施例三
参照图3,示出了本发明实施例三提供的一种资源请求装置的结构框图;具体可以包括如下模块:
接收模块302,用于接收发送来的资源请求。
判断模块304,用于判断资源请求中是否包含多线程下载请求。
反馈模块306,用于若资源请求中包含多线程下载请求,则反馈用于指示请求成功的响应消息。
本发明实施例通过接收客户端发送的资源请求;判断资源请求中是否包含多线程下载请求;若是,则向客户端反馈用于指示请求成功的响应消息。向客户端反馈的响应消息与传统多线程下载请求对应的响应消息不同,是指示请求成功的响应消息,如,传统多线程下载请求对应的响应消息多为部分请求成功消息,而本发明实施例中反馈的则是请求完全成功的消息。因此,网关服务器不会对客户端的多线程下载请求作限制处理,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
实施例四
参照图4,示出了本发明实施例四提供的一种资源请求装置的结构框图,具体可以包括如下模块:
接收模块302,用于接收经由网关服务器转发的客户端的资源请求。
判断模块304,包括:第一判断子模块3042,用于判断资源请求是否为Range请求;第二判断子模块3044,用于若为Range请求,则判断Range请求中是否包含多线程下载请求。
反馈模块306,用于若资源请求中包含多线程下载请求,向网关服务器发送用于指示请求成功的响应消息,经由网关服务器向客户端反馈响应消息。
其中,用于指示请求成功的响应消息包括:状态码为200的HTTP状态码响应消息。
确定模块308,用于依据多线程下载请求,确定对应的资源数据。
发送模块310,用于同时将响应消息与资源数据发送给客户端。
本发明实施例通过接收经由网关服务器转发的客户端的资源请求,判断资源请求是否为Range请求,判断Range请求中是否包含多线程下载请求,若包含,则生成用于指示请求成功的响应消息,依据多线程下载请求,确定对应的资源数据,同时将响应消息与资源数据发送给客户端。通过更改资源服务器返回的响应消息,网关服务器并不会对客户端的多线程下载请求作限制处理,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
实施例五
本发明实施例五还提供了一种资源控制设备500,本发明实施例具体并不对资源控制设备500的具体实现做限定。如图5所示,该资源控制设备500可以包括:
处理器(processor)502、通信接口(Communications Interface)504、存储器(memory)506、以及通信总线508。其中:
处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。
通信接口504,用于资源服务器和客户端之间,以及资源服务器和网关服务器之间的通信。
处理器502,用于执行程序510,具体可以执行上述方法实施例中的相关步骤。
具体地,程序510可以包括程序代码,程序代码包括计算机操作指令。
处理器502可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器506,用于存放程序510。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序510具体可以用于使得处理器502执行以下操作:接收客户端发送的资源请求;判断资源请求中是否包含多线程下载请求;若资源请求中包含多线程下载请求,则向客户端反馈用于指示请求成功的响应消息。
在一种可选的实施方式中,程序510还用于使得处理器502接收经由网关服务器转发的客户端的资源请求。
在一种可选的实施方式中,程序510还用于使得处理器502向网关服务器发送用于指示请求成功的响应消息,经由网关服务器向客户端反馈响应消息。
在一种可选的实施方式中,程序510还用于使得处理器502判断资源请求是否为Range请求;若为Range请求,则判断Range请求中是否包含多线程下载请求。
在一种可选的实施方式中,程序510还用于使得处理器502中用于指示请求成功的响应消息包括:状态码为200的HTTP状态码响应消息。
在一种可选的实施方式中,程序510还用于使得处理器502依据多线程下载请求,确定对应的资源数据;同时将响应消息与资源数据发送给客户端。
应理解,根据本发明实施例提供的设备500可实现图1至图2中的各个方法的相应流程,为了简洁,在此不再赘述,上述方法实施例中的相关描述也适用于本实施例。
程序510中各步骤的具体实现可以参见上述实施例中的相应步骤和模块中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
本发明实施例的资源控制设备,通过接收经由网关服务器转发的客户端的资源请求,判断资源请求是否为Range请求,判断Range请求中是否包含多线程下载请求,若包含,则生成用于指示请求成功的响应消息,依据多线程下载请求,确定对应的资源数据,同时将响应消息与资源数据发送给客户端。通过更改资源服务器返回的响应消息,网关服务器并不会对客户端的多线程下载请求作任何处理,实现了客户端可以经由网关服务器采用多线程下载的方式下载资源数据。
需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的资源请求方法。此外,当通用计算机访问用于实现在此示出的资源请求的代码时,代码的执行将通用计算机转换为用于执行在此示出的资源请求的专用计算机。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。
Claims (10)
1.一种资源请求方法,包括:
接收发送来的资源请求;
判断所述资源请求中是否包含多线程下载请求;
若所述资源请求中包含多线程下载请求,则反馈用于指示请求成功的响应消息。
2.根据权利要求1所述的方法,其中,
所述接收发送的资源请求,包括:接收经由网关服务器转发的客户端的资源请求;
所述反馈用于指示请求成功的响应消息,包括:向所述网关服务器发送所述用于指示请求成功的响应消息,经由所述网关服务器向所述客户端反馈所述响应消息。
3.根据权利要求1所述的方法,其中,所述判断所述资源请求中是否包含多线程下载请求,包括:
判断所述资源请求是否为Range请求;
若为Range请求,则判断所述Range请求中是否包含多线程下载请求。
4.根据权利要求3所述的方法,其中,所述用于指示请求成功的响应消息包括:状态码为200的HTTP状态码响应消息。
5.根据权利要求3或4所述的方法,其中,所述方法还包括:
依据所述多线程下载请求,确定对应的资源数据;
同时将所述响应消息与所述资源数据发送给所述客户端。
6.一种资源请求装置,包括:
接收模块,用于接收发送来的资源请求;
判断模块,用于判断所述资源请求中是否包含多线程下载请求;
反馈模块,用于若所述资源请求中包含多线程下载请求,则反馈用于指示请求成功的响应消息。
7.根据权利要求6所述的装置,其中,
所述接收模块,用于接收经由网关服务器转发的客户端的资源请求;
所述反馈模块,用于向所述网关服务器发送所述用于指示请求成功的响应消息,经由所述网关服务器向所述客户端反馈所述响应消息。
8.根据权利要求6所述的装置,其中,所述判断模块,包括:
第一判断子模块,用于判断所述资源请求是否为Range请求;
第二判断子模块,用于若为Range请求,则判断所述Range请求中是否包含多线程下载请求。
9.根据权利要求8所述的装置,其中,所述用于指示请求成功的响应消息包括:状态码为200的HTTP状态码响应消息。
10.根据权利要求8或9所述的装置,其中,所述装置还包括:
确定模块,用于依据所述多线程下载请求,确定对应的资源数据;
发送模块,用于同时将所述响应消息与所述资源数据发送给所述客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610483694.8A CN105933445A (zh) | 2016-06-27 | 2016-06-27 | 一种资源请求方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610483694.8A CN105933445A (zh) | 2016-06-27 | 2016-06-27 | 一种资源请求方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105933445A true CN105933445A (zh) | 2016-09-07 |
Family
ID=56828768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610483694.8A Pending CN105933445A (zh) | 2016-06-27 | 2016-06-27 | 一种资源请求方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105933445A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019227427A1 (zh) * | 2018-05-31 | 2019-12-05 | 优视科技新加坡有限公司 | 文件下载方法、装置及设备/终端/服务器 |
-
2016
- 2016-06-27 CN CN201610483694.8A patent/CN105933445A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019227427A1 (zh) * | 2018-05-31 | 2019-12-05 | 优视科技新加坡有限公司 | 文件下载方法、装置及设备/终端/服务器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103475682B (zh) | 文件迁移方法及设备 | |
CN109496418B (zh) | 文件下载方法、装置及设备/终端/服务器 | |
US10802955B2 (en) | Test bundling and batching optimizations | |
WO2017101815A1 (zh) | 一种消息处理方法、装置和*** | |
US11689431B2 (en) | SLA packet steering in network service function chaining | |
US11829784B1 (en) | Dynamically reordering plugin execution order at an API gateway of a microservices application | |
CN110413329A (zh) | Iot设备远程调试方法、装置及*** | |
JP2010500832A (ja) | 簡易型ソケットインタフェースを経由する放送/同報ipパケットをサポートするための装置と方法 | |
CN114679350B (zh) | 基于sd-wan的链路选取方法、装置及存储介质 | |
CN108600377A (zh) | 一种文件下载的暂停方法、装置、终端和存储介质 | |
CN108600378B (zh) | 一种文件下载方法、装置、终端和存储介质 | |
EP1337074A1 (fr) | Système de gestion de réseau avec validation de règles | |
CN106993058A (zh) | 网络请求的中转方法和装置 | |
JP5610654B2 (ja) | 端末管理パッケージを提供する装置及び前記端末管理パッケージを受信する方法 | |
CN105933445A (zh) | 一种资源请求方法和装置 | |
WO2017185632A1 (zh) | 数据传输的方法及电子设备 | |
CN104320483B (zh) | 辅助应用程序升级的***及其方法 | |
JP2009157786A (ja) | メッセージ送信制御方法、メッセージ送信制御装置、及びメッセージ送信制御プログラム | |
US8145698B1 (en) | Self organizing peer-to-peer system, method, and/or apparatus | |
CN110502238A (zh) | 一种前后端联调的方法及装置 | |
US10459753B2 (en) | System and method for agent based centralized and efficient transaction recordings for service virtualization | |
CN105897938A (zh) | 一种资源请求方法和装置 | |
US7143313B2 (en) | Support interface module bug submitter | |
CN104980352A (zh) | 一种多线路机房选路方法和装置 | |
CN114338461A (zh) | 一种网络连接监控方法及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160907 |
|
WD01 | Invention patent application deemed withdrawn after publication |