[发明专利]一种处理连续重定向的方法和装置有效
申请号: | 201410418834.4 | 申请日: | 2014-08-22 |
公开(公告)号: | CN105450694B | 公开(公告)日: | 2019-06-21 |
发明(设计)人: | 张岩 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京睿博行远知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 连续 定向 方法 装置 | ||
本申请公开了一种处理连续重定向的方法和装置,该方法包括:在接收到需要进行重定向处理的业务请求时,确定所述业务请求对应的重定向次数,并判断所述重定向次数是否达到预设阈值;如果是,则中断所述业务请求的重定向,并在中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址;如果否,则将所述业务请求重定向到目的地址。本申请实施例中,重定向处理装置可以避免302重定向的次数超过浏览器限制的次数所导致的报错处理(如404错误),继而避免业务发生中断以及业务失败,提高业务体验和用户使用感受。
技术领域
本申请涉及互联网领域,尤其是涉及一种处理连续重定向的方法和装置。
背景技术
在大型网站或者分布式系统中,客户端(浏览器)向服务器发送业务请求时,该业务请求被发送至地址A,之后该业务请求被服务器302重定向到地址B,之后该业务请求被服务器302重定向到地址C,之后该业务请求被服务器302重定向到地址D,以此类推,该业务请求可能被多次进行302重定向。
但是,浏览器对于302重定向的次数是有限制的,如果302重定向的次数超过限制的次数,则浏览器会进行报错处理,如输出404错误。此时,业务将无法继续进行,即业务将发生中断,从而影响用户的业务体验。
发明内容
本申请实施例提供一种处理连续重定向的方法和装置,可避免重定向中重定向的次数超过限制的次数导致的报错处理。
本申请实施例提供一种处理连续重定向的方法,包括:
在接收到需要进行重定向处理的业务请求时,确定所述业务请求对应的重定向次数,并判断所述重定向次数是否达到预设阈值;
如果是,则中断所述业务请求的重定向,并在中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址;
如果否,则将所述业务请求重定向到目的地址。
所述中断所述业务请求的重定向,并在中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址的过程,具体包括:
临时插入中间页面,以通过插入所述中间页面中断所述业务请求对应的连续重定向;在通过插入所述中间页面中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址。
所述中间页面的超文本标记语言HTML的头head中包括了用于实现在插入所述中间页面之后,继续将所述业务请求重定向到目的地址的预设指令。
所述中断所述业务请求的重定向,并在中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址的过程,具体包括:
调用连续302重定向方法池内配置的中断方式,并通过所述中断方式中断所述业务请求对应的连续重定向;在通过所述中断方式中断所述业务请求的重定向之后,继续将所述业务请求重定向到目的地址;其中,所述连续302重定向方法池内配置了用于中断业务请求的重定向的中断方式。
所述方法进一步包括:在内存中存储业务请求对应的业务标识与重定向次数之间的对应关系;其中,所述重定向次数的初始值为0;
每次将业务请求重定向到目的地址时,确定所述业务请求对应的业务标识,并在内存中将所述业务标识对应的重定向次数加1;
在中断业务请求的重定向时,确定所述业务请求对应的业务标识,并在内存中将所述业务标识对应的重定向次数清零。
所述方法进一步包括:当所述重定向次数未达到预设阈值时,如果有业务请求发生重定向次数超过预设阈值导致的报错处理,则确定所述业务请求对应的业务标识,并在内存中查询所述业务标识对应的重定向次数;
将所述预设阈值调整为所述业务标识对应的重定向次数,并在内存中将所述业务标识对应的重定向次数清零。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410418834.4/2.html,转载请声明来源钻瓜专利网。