一种基于反向代理服务器处理请求的方法和装置的制造方法_4

文档序号:8301738阅读:来源:国知局
将这些单词解释为名称。
[0183]本发明实施例公开了 Al、一种基于反向代理服务器处理请求的方法,包括:
[0184]接收客户端的处理请求;
[0185]将所述处理请求按照串行模式分拆成一个或多个处理子请求,以依次从服务器获取响应所述一个或多个处理子请求的一个或多个响应信息;以及
[0186]将所述一个或多个响应信息返回所述客户端。
[0187]A2、如Al所述的方法,所述处理请求包括下载请求,所述下载请求用于请求下载文件;
[0188]所述将所述处理请求按照串行模式分拆成一个或多个处理子请求,以依次从服务器获取与一个或多个响应信息的步骤进一步包括:
[0189]确定当前请求下载的文件的数据范围;
[0190]将所述数据范围添加到所述下载请求中,以生成处理子请求;
[0191]将所述处理子请求发送至服务器;
[0192]接收所述服务器针对所述处理子请求返回的响应信息,其中所述响应信息中包括所述数据范围对应的数据块;
[0193]判断当前是否获取文件完成;以及
[0194]当获取文件未完成时,返回执行所述确定当前请求下载的文件的数据范围的步骤。
[0195]A3、如A2所述的方法,所述确定当前请求下载的文件的数据范围的步骤进一步包括:
[0196]将初始的数据范围设置为当前请求下载的文件的数据范围;以及
[0197]和/ 或,
[0198]将与上一数据范围相邻的数据范围设置为当前请求下载的文件的数据范围。
[0199]A4、如A2所述的方法,所述将所述处理子请求发送至服务器的步骤进一步包括:
[0200]通过负载均衡将所述处理子请求发送至服务器。
[0201]A5、如A2所述的方法,所述判断当前是否获取文件完成的步骤进一步包括:
[0202]从所述响应信息中提取当前返回的数据块的数据范围、所述文件的长度;
[0203]确定当前返回的数据块的数据范围与所述文件的长度是否匹配;以及
[0204]若是,则判断获取文件完成,否则,判断获取文件未完成。
[0205]A6、如A2或A5所述的方法,所述将所述一个或多个响应信息返回所述客户端的步骤进一步包括:
[0206]从所述响应信息中删除当前返回的数据块的数据范围;以及
[0207]将删除当前返回的数据块的数据范围之后的响应信息返回所述客户端。
[0208]本发明实施例还公开了 B7、一种基于反向代理服务器处理请求的装置,包括:
[0209]处理请求接收模块,适于接收客户端的处理请求;
[0210]请求分拆响应模块,适于将所述处理请求按照串行模式分拆成一个或多个处理子请求,以依次从服务器获取响应所述一个或多个处理子请求的一个或多个响应信息;以及
[0211]响应信息返回模块,适于将所述一个或多个响应信息返回所述客户端。
[0212]B8、如B7所述的装置,所述处理请求包括下载请求,所述下载请求用于请求下载文件;所述请求分拆响应模块还适于:
[0213]确定当前请求下载的文件的数据范围;
[0214]将所述数据范围添加到所述下载请求中,以生成处理子请求;
[0215]将所述处理子请求发送至服务器;
[0216]接收所述服务器针对所述处理子请求返回的响应信息;所述响应信息中包括所述数据范围对应的数据块;
[0217]判断当前是否获取文件完成;以及
[0218]当获取文件未完成时,返回执行所述确定当前请求下载的文件的数据范围的步骤。
[0219]B9、如B8所述的方法,所述请求分拆响应模块还适于:
[0220]将初始的数据范围设置为当前请求下载的文件的数据范围;以及
[0221]和/ 或,
[0222]将与上一数据范围相邻的数据范围设置为当前请求下载的文件的数据范围。
[0223]BlOJn B8所述的方法,所述请求分拆响应模块还适于:
[0224]通过负载均衡将所述处理子请求发送至服务器。
[0225]BllJn B8所述的方法,所述请求分拆响应模块还适于:
[0226]从所述响应信息中提取当前返回的数据块的数据范围、所述文件的长度;
[0227]确定当前返回的数据块的数据范围与所述文件的长度是否匹配;以及若是,则判断获取文件完成,否则,判断获取文件未完成。
[0228]B12、如B8或Bll所述的装置,所述响应信息返回模块还适于:
[0229]从所述响应信息中删除当前返回的数据块的数据范围;以及
[0230]将删除当前返回的数据块的数据范围之后的响应信息返回所述客户端。
【主权项】
1.一种基于反向代理服务器处理请求的方法,包括: 接收客户端的处理请求; 将所述处理请求按照串行模式分拆成一个或多个处理子请求,以依次从服务器获取响应所述一个或多个处理子请求的一个或多个响应信息;以及将所述一个或多个响应信息返回所述客户端。
2.如权利要求1所述的方法,其特征在于,所述处理请求包括下载请求,所述下载请求用于请求下载文件; 所述将所述处理请求按照串行模式分拆成一个或多个处理子请求,以依次从服务器获取与一个或多个响应信息的步骤进一步包括: 确定当前请求下载的文件的数据范围; 将所述数据范围添加到所述下载请求中,以生成处理子请求; 将所述处理子请求发送至服务器; 接收所述服务器针对所述处理子请求返回的响应信息,其中所述响应信息中包括所述数据范围对应的数据块; 判断当前是否获取文件完成;以及 当获取文件未完成时,返回执行所述确定当前请求下载的文件的数据范围的步骤。
3.如权利要求2所述的方法,其特征在于,所述确定当前请求下载的文件的数据范围的步骤进一步包括: 将初始的数据范围设置为当前请求下载的文件的数据范围;以及 和/或, 将与上一数据范围相邻的数据范围设置为当前请求下载的文件的数据范围。
4.如权利要求2所述的方法,其特征在于,所述将所述处理子请求发送至服务器的步骤进一步包括: 通过负载均衡将所述处理子请求发送至服务器。
5.如权利要求2所述的方法,其特征在于,所述判断当前是否获取文件完成的步骤进一步包括: 从所述响应信息中提取当前返回的数据块的数据范围、所述文件的长度; 确定当前返回的数据块的数据范围与所述文件的长度是否匹配;以及 若是,则判断获取文件完成,否则,判断获取文件未完成。
6.如权利要求2或5所述的方法,其特征在于,所述将所述一个或多个响应信息返回所述客户端的步骤进一步包括: 从所述响应信息中删除当前返回的数据块的数据范围;以及 将删除当前返回的数据块的数据范围之后的响应信息返回所述客户端。
7.一种基于反向代理服务器处理请求的装置,包括: 处理请求接收模块,适于接收客户端的处理请求; 请求分拆响应模块,适于将所述处理请求按照串行模式分拆成一个或多个处理子请求,以依次从服务器获取响应所述一个或多个处理子请求的一个或多个响应信息;以及响应信息返回模块,适于将所述一个或多个响应信息返回所述客户端。
8.如权利要求7所述的装置,其特征在于,所述处理请求包括下载请求,所述下载请求用于请求下载文件;所述请求分拆响应模块还适于: 确定当前请求下载的文件的数据范围; 将所述数据范围添加到所述下载请求中,以生成处理子请求; 将所述处理子请求发送至服务器; 接收所述服务器针对所述处理子请求返回的响应信息;所述响应信息中包括所述数据范围对应的数据块; 判断当前是否获取文件完成;以及 当获取文件未完成时,返回执行所述确定当前请求下载的文件的数据范围的步骤。
9.如权利要求8所述的方法,其特征在于,所述请求分拆响应模块还适于: 将初始的数据范围设置为当前请求下载的文件的数据范围;以及 和/或, 将与上一数据范围相邻的数据范围设置为当前请求下载的文件的数据范围。
10.如权利要求8所述的方法,其特征在于,所述请求分拆响应模块还适于: 通过负载均衡将所述处理子请求发送至服务器。
【专利摘要】本发明实施例提供了一种基于反向代理服务器处理请求的方法和装置,所述方法包括:接收客户端的处理请求;将所述处理请求按照串行模式分拆成一个或多个处理子请求,以依次从服务器获取响应所述一个或多个处理子请求的一个或多个响应信息;以及将所述一个或多个响应信息返回所述客户端。一方面,反向代理服务器与服务器之间交互处理子请求对应的响应信息,降低了响应信息的数据量,降低了反向代理服务器与服务器的网络I/O,降低了资源消耗,另一方面,由于响应信息的数据量减少了,可以减少在反向代理服务器暂存的数据量,降低反向代理服务器的磁盘I/O,减少存储空间的浪费,进一步降低资源消耗,提高了处理请求的效率。
【IPC分类】H04L29-08
【公开号】CN104618444
【申请号】CN201410851017
【发明人】任勇全, 赵安安, 陈磊
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2015年5月13日
【申请日】2014年12月30日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1