一种处理连续重定向的方法和装置的制造方法

文档序号:9691034阅读:544来源:国知局
一种处理连续重定向的方法和装置的制造方法
【技术领域】
[0001]本申请涉及互联网领域,尤其是涉及一种处理连续重定向的方法和装置。
【背景技术】
[0002]在大型网站或者分布式系统中,客户端(浏览器)向服务器发送业务请求时,该业务请求被发送至地址A,之后该业务请求被服务器302重定向到地址B,之后该业务请求被服务器302重定向到地址C,之后该业务请求被服务器302重定向到地址D,以此类推,该业务请求可能被多次进行302重定向。
[0003]但是,浏览器对于302重定向的次数是有限制的,如果302重定向的次数超过限制的次数,则浏览器会进行报错处理,如输出404错误。此时,业务将无法继续进行,即业务将发生中断,从而影响用户的业务体验。

【发明内容】

[0004]本申请实施例提供一种处理连续重定向的方法和装置,可避免重定向中重定向的次数超过限制的次数导致的报错处理。
[0005]本申请实施例提供一种处理连续重定向的方法,包括:
[0006]在接收到需要进行重定向处理的业务请求时,确定所述业务请求对应的重定向次数,并判断所述重定向次数是否达到预设阈值;
[0007]如果是,则中断所述业务请求的重定向,并在中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址;
[0008]如果否,则将所述业务请求重定向到目的地址。
[0009]所述中断所述业务请求的重定向,并在中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址的过程,具体包括:
[0010]临时插入中间页面,以通过插入所述中间页面中断所述业务请求对应的连续重定向;在通过插入所述中间页面中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址。
[0011]所述中间页面的超文本标记语言HTML的头head中包括了用于实现在插入所述中间页面之后,继续将所述业务请求重定向到目的地址的预设指令。
[0012]所述中断所述业务请求的重定向,并在中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址的过程,具体包括:
[0013]调用连续302重定向方法池内配置的中断方式,并通过所述中断方式中断所述业务请求对应的连续重定向;在通过所述中断方式中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址;其中,所述连续302重定向方法池内配置了用于中断业务请求的重定向的中断方式。
[0014]所述方法进一步包括:在内存中存储业务请求对应的业务标识与重定向次数之间的对应关系;其中,所述重定向次数的初始值为O ;
[0015]每次将业务请求重定向到目的地址时,确定所述业务请求对应的业务标识,并在内存中将所述业务标识对应的重定向次数加I ;
[0016]在中断业务请求的重定向时,确定所述业务请求对应的业务标识,并在内存中将所述业务标识对应的重定向次数清零。
[0017]所述方法进一步包括:当所述重定向次数未达到预设阈值时,如果有业务请求发生重定向次数超过预设阈值导致的报错处理,则确定所述业务请求对应的业务标识,并在内存中查询所述业务标识对应的重定向次数;
[0018]将所述预设阈值调整为所述业务标识对应的重定向次数,并在内存中将所述业务标识对应的重定向次数清零。
[0019]所述在接收到需要进行重定向处理的业务请求之前,所述方法进一步包括:在将业务请求重定向到目的地址的过程中,拦截所有业务请求,以从所有业务请求中选择出需要进行重定向处理的业务请求。
[0020]所述重定向具体包括302重定向。
[0021]本申请实施例提供一种重定向处理装置,所述重定向处理装置包括:
[0022]确定模块,用于在接收到需要进行重定向处理的业务请求时,确定所述业务请求对应的重定向次数;
[0023]判断模块,用于判断所述重定向次数是否达到预设阈值;
[0024]处理模块,用于当所述重定向次数达到预设阈值时,中断所述业务请求的重定向,并在中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址;
[0025]当所述重定向次数未达到预设阈值时,将所述业务请求重定向到目的地址。
[0026]所述处理模块,具体用于临时插入中间页面,以通过插入所述中间页面中断所述业务请求对应的连续重定向;在通过插入所述中间页面中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址。
[0027]所述中间页面的超文本标记语言HTML的头head中包括了用于实现在插入所述中间页面之后,继续将所述业务请求重定向到目的地址的预设指令。
[0028]所述处理模块,具体用于调用连续302重定向方法池内配置的中断方式,并通过所述中断方式中断所述业务请求对应的连续重定向;在通过所述中断方式中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址;其中,所述连续302重定向方法池内配置了用于中断业务请求的重定向的中断方式。
[0029]所述确定模块,进一步用于在内存中存储业务请求对应的业务标识与重定向次数之间的对应关系;其中,所述重定向次数的初始值为O ;
[0030]每次将业务请求重定向到目的地址时,确定所述业务请求对应的业务标识,并在内存中将所述业务标识对应的重定向次数加I ;
[0031]在中断业务请求的重定向时,确定所述业务请求对应的业务标识,并在内存中将所述业务标识对应的重定向次数清零。
[0032]所述确定模块,进一步用于当所述重定向次数未达到预设阈值时,如果有业务请求发生重定向次数超过预设阈值导致的报错处理,则确定所述业务请求对应的业务标识,并在内存中查询所述业务标识对应的重定向次数;
[0033]将所述预设阈值调整为所述业务标识对应的重定向次数,并在内存中将所述业务标识对应的重定向次数清零。
[0034]所述确定模块,进一步用于在接收到需要进行重定向处理的业务请求之前,在将业务请求重定向到目的地址的过程中,拦截所有业务请求,以从所有业务请求中选择出需要进行重定向处理的业务请求。
[0035]所述重定向具体包括302重定向。
[0036]本申请实施例中,在对业务请求进行重定向处理之前,重定向处理装置通过判断重定向次数是否达到预设阈值,并在重定向次数达到预设阈值时,中断业务请求的重定向,并在中断业务请求的重定向之后,继续将业务请求重定向到目的地址,从而避免重定向的次数超过浏览器限制的次数所导致的报错处理(如404错误),继而避免业务发生中断以及业务失败,提高业务体验和用户使用感受。
【附图说明】
[0037]为了更加清楚地说明本申请实施例的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本申请实施例的这些附图获得其他的附图。
[0038]图1是本申请实施例一提供的一种处理连续重定向的方法流程示意图;
[0039]图2是本申请实施例二提供的一种重定向处理装置的结构示意图;
[0040]图3是本申请实施例二提供的一种处理连续重定向的方法流程示意图;
[0041]图4是本申请实施例三提供的一种重定向处理装置的结构示意图。
【具体实施方式】
[0042]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0043]实施例一
[0044]针对现有技术中存在的问题,本申请实施例一提供的一种处理连续重定向的方法,应用于包括客户端、服务器和重定向处理装置的网络中,该网络可以为大型网站或者分布式系统。重定向处理装置可以作为功能模块部署在服务器上,重定向处理装置也可以在网络中作为单独的设备。本申请实施例中,重定向处理装置用于对业务请求的重定向过程进行处理。例如,客户端(浏览器)向服务器发送业务请求(即WEB业务请求)时,该业务请求被发送至地址A。之后的重定向过程均由重定向处理装置进行处理,如重定向处理装置将该业务请求重定向到地址B,之后重定向处理装置将该业务请求重定向到地址C,之后重定向处理装置将该业务请求重定向到地址D,以此类推。
[0045]在上述应用场景下,如图1所示,处理连续重定向的方法包括以下
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1