浏览器重定向方法及装置制造方法

文档序号:8000498阅读:256来源:国知局
浏览器重定向方法及装置制造方法【专利摘要】本发明公开了一种浏览器重定向方法及装置。该方法包括:在监测到网络连接断开后,将浏览器的路由信息设置为将其发送的所有HTTP请求都指向特定网关地址,并对浏览器发送数据流中的HTTP请求进行监控;在监控到浏览器发起HTTP请求后,截获HTTP请求,并阻断HTTP请求的下一步处理,将特定网关地址反馈给浏览器;在浏览器根据特定网关地址进行访问后,与特定网关地址相应的网关设备将浏览器的页面跳转到指定页面。借助于本发明的技术方案,当网络断开后,只要用户打开浏览器访问网页,即可进行跳转到指定页面并提示用户网络无服务。【专利说明】浏览器重定向方法及装置【
技术领域
】[0001]本发明涉及通讯领域,特别是涉及一种浏览器重定向方法及装置。【
背景技术
】[0002]在现有技术中,当前的物理上位于用户侧的硬件(CustomerPremiseEquipment,简称为CPE)、无线无线访问节点(AccessPoint,简称为AP)、路由器等网关设备大都内嵌了一个网页服务(Webserver),用户通过访问内置的网页来进行路由参数的设置、第三代(3rd-Generati〇n,简称为3G)的拨号设置、wifi的参数设置。有的设备是仅有3G,有的设备具有3G和wifi,其既可以做AP又可以做为站点(station)来使用。通过AP连接网络后,用户就可以用自己的手机或者PC接入这些AP或者路由器来上网了。[0003]但是,当网络出现一些问题导致网络无服务时,用户是无法立即获知AP的网络连接状态的。此时,如果用户正常浏览网页,可能要重复刷新网页数次后发现无法连接,才去检测AP的网络状态,通过AP的Webserver或者通过AP的屏幕查看,才可以发现3G或者wifi已经无服务了。这时用户就需要更换更好的热点,或者进行wifi和3G的切换。但是,由此带来的用户体验是不良的。【
发明内容】[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器重定向方法及装置。[0005]本发明提供一种浏览器重定向方法,包括:[0006]在监测到网络连接断开后,将浏览器的路由信息设置为将其发送的所有超文本传输协议(HypertextTransferProtocol,简称为HTTP)请求都指向特定网关地址,并对浏览器发送数据流中的HTTP请求进行监控;[0007]在监控到浏览器发起HTTP请求后,截获HTTP请求,并阻断HTTP请求的下一步处理,将特定网关地址反馈给浏览器;[0008]在浏览器根据特定网关地址进行访问后,与特定网关地址相应的网关设备将浏览器的页面跳转到指定页面。[0009]优选地,对浏览器发送数据流中的HTTP请求进行监控具体包括:[0010]在浏览器发送数据流的初始端挂载HTTP请求监控函数,其中,HTTP请求监控函数通过判断数据流中的端口号来判断是否为HTTP请求。[0011]优选地,方法还包括:[0012]在监测到网络连接成功后,删除路由信息,关闭对浏览器发送数据流中的HTTP请求的监控;[0013]浏览器重新发起HTTP请求。[0014]优选地,截获HTTP请求之前,方法还包括:[0015]在监测到浏览器发起域名系统(DomainNameSystem,简称为DNS)请求时,获取DNS请求中的统一资源定位符(UniformResourceLocator,URL)地址,生成与URL相应的虚拟网络协议(InternetProtocol,简称为IP)地址,并将虚拟IP地址反馈给浏览器;[0016]浏览器根据虚拟IP地址发起HTTP请求。[0017]优选地,生成与URL对应的虚拟IP地址之后,方法还包括:[0018]根据URL向DNS服务器请求与URL相应的真实IP地址;[0019]将URL、虚拟IP地址、以及真实IP地址存储到数据区。[0020]优选地,方法还包括:[0021]在监测到网络连接成功后,删除路由信息,关闭对浏览器发送数据流中的HTTP请求的监控;[0022]读取URL,根据URL从数据区获取虚拟IP地址所对应的真实IP地址;[0023]将浏览器对于虚拟IP地址的访问重定向到真实IP地址。[0024]优选地,将浏览器对于虚拟IP地址的访问重定向到真实IP地址具体包括:[0025]如果浏览器已经跳转到指定页面且还未关闭,并且浏览器再次访问URL,并使用虚拟IP地址发起HTTP请求,则利用系统自带的路由控制命令将浏览器对于虚拟IP地址的访问直接重定向到真实IP地址。[0026]优选地,将指向特定网关地址反馈给浏览器之后,方法进一步包括:通知与特定网关地址相应的网关设备跳转到指定页面;[0027]与特定网关地址相应的网关设备将浏览器的页面跳转到指定页面具体包括:[0028]在网关设备向用户进行页面显示时,根据通知,将浏览器的页面跳转到指定页面。[0029]优选地,与特定网关地址相应的网关设备将浏览器的页面跳转到指定页面具体包括:[0030]在网关设备向用户进行页面显示时,自动将浏览器的页面跳转到指定页面。[0031]优选地,特定网关地址包括:相应网关设备内部的网页服务的服务器地址。[0032]本发明还提供了一种浏览器重定向装置,包括:设置监控模块,用于在监测到网络连接断开后,将浏览器的路由信息设置为将其发送的所有超文本传输协议HTTP请求都指向特定网关地址,并对浏览器发送的数据流中的HTTP请求进行监控;[0033]截获反馈模块,用于在监控到浏览器根据虚拟IP地址发起HTTP请求后,截获HTTP请求,并阻断HTTP请求的下一步处理,将特定网关地址反馈给浏览器,使浏览器重定向到特定网关地址。[0034]优选地,设置监控模块具体用于:在浏览器发送数据流的初始端挂载HTTP请求监控函数,其中,HTTP请求监控函数通过判断数据流中的端口号来判断是否为HTTP请求。[0035]优选地,装置进一步包括:[0036]虚拟IP模块,用于在监测到浏览器发起域名系统DNS请求时,获取DNS请求中的统一资源定位符URL地址,生成与URL相应的虚拟网络协议IP地址,并将虚拟IP地址反馈给浏览器。[0037]优选地,装置进一步包括:[0038]请求存储模块,用于在虚拟IP模块生成与URL相应的虚拟IP地址之后,根据URL向DNS服务器请求与URL相应的真实IP地址;将URL、虚拟IP地址、以及真实IP地址存储到数据区;[0039]删除关闭模块,用于在监测到网络连接成功后,删除路由信息,关闭对浏览器发送数据流中的HTTP请求的监控;[0040]重定向模块,用于读取URL,根据URL从数据区获取虚拟IP地址所对应的真实IP地址,将浏览器对于虚拟IP地址的访问重定向到真实IP地址。[0041]优选地,重定向模块具体用于:[0042]如果浏览器已经跳转到指定页面未还未关闭,并且浏览器再次访问URL,并使用虚拟IP地址发起HTTP请求,则利用系统自带的路由控制命令将浏览器对于虚拟IP地址的访问直接重定向到真实IP地址。[0043]优选地,装置进一步包括:[0044]通知模块,用于在截获反馈模块将指向特定网关地址反馈给浏览器之后,通知与特定网关地址相应的网关设备跳转到指定页面,使网关设备在向用户进行页面显示时,根据通知,将浏览器的页面跳转到指定页面。[0045]优选地,特定网关地址包括:相应网关设备内部的网页服务的服务器地址。[0046]本发明有益效果如下:[0047]通过截获HTTP的请求数据,给浏览器反馈需要跳转的地址,然后通知网关设备来进行指定页面的跳转,解决了现有技术中在网络无服务时用户无法立即获知网络连接状态的问题,借助于本发明实施例的技术方案,当网络断开后,只要用户打开浏览器访问网页,即可进行跳转到指定页面并提示用户网络无服务。[0048]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。【专利附图】【附图说明】[0049]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:[0050]图1是本发明实施例的DNS域名解析过程的示意图;[0051]图2是本发明实施例的浏览器重定向方法的流程图;[0052]图3是本发明实施例的浏览器重定向方法的功能示意图;[0053]图4是本发明实施例的断网状态下HTTP重定向处理的流程图;[0054]图5是本发明实施例的联网状态下的HTTP重定向的示意图;[0055]图6是本发明实施例的浏览器重定向装置的结构示意图。【具体实施方式】[0056]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。[0057]为了解决现有技术中的问题,需要首先解决以下两个问题:[0058]问题1,网络断开后怎样跳转到指定页面;[0059]问题2,网络连接成功状态下,由于页面跳转和浏览器自身的缓存问题带来的无法继续访问页面的问题。[0060]图1是本发明实施例的DNS域名解析过程的示意图,首先,根据图1说明为什么会有浏览器的缓存问题:如图1所示,在终端打开浏览器,输入一个域名,浏览器向DNS服务器发起域名解析请求,当浏览器获取到DNS服务器反馈的一个URL对应的IP地址后,总会把该IP地址进行缓存,如果不关闭当前浏览器的话,以后对该URL进行的访问,浏览器不会再发起DNS请求,而是直接利用之前缓存的IP地址进行数据的请求。[0061]为了解决上述问题,本发明提供了一种浏览器重定向方法及装置,针对问题1,本发明实施例需要截获HTTP的请求数据,并给浏览器反馈需要跳转的地址,然后通知网关设备上的网页服务(Webserver)来进行指定页面的跳转,或者Webserver根据标志位来进行页面的跳转;针对问题2,本发明实施例在浏览器进行DNS域名解析请求时,需要生成虚拟IP,给浏览器反馈虚拟IP,进而利用问题1的解决方法进行指定页面的跳转,再利用路由重定向的方法消除浏览器缓存带来的问题。采用本发明实施例的技术方案,在断网状态下,用户访问网页时,既可以快速得到网络状态提示,联网后又可以消除浏览器缓存带来的无法访问网页的问题。[0062]以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。[0063]方法实施例[0064]根据本发明的实施例,提供了一种浏览器重定向方法,图2是本发明实施例的浏览器重定向方法的流程图,如图2所示,根据本发明实施例的浏览器重定向方法包括如下处理:[0065]步骤201,在监测到网络连接断开后,将浏览器的路由信息设置为将其发送的所有HTTP请求都指向特定网关地址,并对浏览器发送数据流中的HTTP请求进行监控;优选地,在本发明实施例中,特定网关地址包括:相应网关设备内部的网页服务的服务器地址。[0066]在步骤201中,对浏览器发送数据流中的HTTP请求进行监控时,可以在浏览器发送数据流的初始端挂载HTTP请求监控函数,其中,HTTP请求监控函数可以通过判断数据流中的端口号来判断是否为HTTP请求。[0067]步骤202,在监控到浏览器发起HTTP请求后,截获所述HTTP请求,并阻断所述HTTP请求的下一步处理,将所述特定网关地址反馈给浏览器;[0068]在步骤202中,将指向特定网关地址反馈给浏览器之后,可以通知与特定网关地址相应的网关设备跳转到指定页面;[0069]步骤203,在浏览器根据特定网关地址进行访问后,与特定网关地址相应的网关设备将浏览器的页面跳转到指定页面。[0070]在步骤203中,如果接收到了跳转的通知,在网关设备向用户进行页面显示时,根据该通知,将浏览器的页面跳转到指定页面。或者,还可以设置为自动将浏览器的页面跳转到指定页面。[0071]在浏览器已经缓存有相应的真实的IP地址的情况下,在监测到网络连接成功后,删除所述路由信息,关闭对浏览器发送数据流中的HTTP请求的监控;浏览器直接根据缓存的真实的IP地址重新发起所述HTTP请求。[0072]在本发明实施例中,在监测到浏览器发起DNS请求时(需要说明的是,发起DNS请求一般为第一次对该域名发起访问才会发起DNS请求),获取DNS请求中的URL地址,生成与URL相应的虚拟网络协议IP地址,并将虚拟IP地址反馈给浏览器;浏览器根据所述虚拟IP地址发起HTTP请求。[0073]生成与URL对应的虚拟IP地址之后,需要根据URL向DNS服务器请求与URL相应的真实IP地址;并将URL、虚拟IP地址、以及真实IP地址存储到数据区。[0074]在上述情况下,在监测到网络连接成功后,删除路由信息,关闭对浏览器发送数据流中的HTTP请求的监控;读取URL,根据URL从数据区获取虚拟IP地址所对应的真实IP地址;将浏览器对于虚拟IP地址的访问重定向到真实IP地址。具体地,如果浏览器已经跳转到指定页面且还未关闭,并且浏览器再次访问URL,并使用虚拟IP地址发起HTTP请求,则利用系统自带的路由控制命令将浏览器对于虚拟IP地址的访问直接重定向到真实IP地址。[0075]以下结合附图,对本发明实施例的上述技术方案进行详细说明。[0076]图3是本发明实施例的浏览器重定向方法的功能示意图,如图3所示,根据本发明实施例的浏览器重定向方法具有初始化路由、HOOK(上述监控函数)的关闭和使能、虚拟ip的生成、HTTP跳转控制、设置跳转标志位、真实IP获取、以及地址重定向的功能。[0077]图4是本发明实施例的断网状态下HTTP重定向处理的流程图,如图4所示,包括如下处理:[0078]步骤1,断开网络;[0079]步骤2,初始化路由,将所有HTTP的请求都指向特定的网关地址,进一步地,可以利用系统自带的路由设置命令,例如linux的Iptables路由设置命令,也可以利用windows自带的路由设置命令,将访问80(HTTP)端口请求全部重定向到网关地址即设备内部的Webserver的服务器地址;[0080]步骤3,在数据流的初始端挂载一个函数监控HTTP的数据请求,以下该监控函数成为HOOK;进一步地,在外部数据流进入调制解调器(modem)的网络设备后,增加监控函数,并开启监控功能,可以利用系统原有的监控函数,也可以自己增加监控处理函数,监控访问80端口的数据请求,即通过判断数据流中端口号来判断是否为HTTP请求;[0081]步骤4,用户输入百度的域名;[0082]步骤5,判断浏览器是否发送了DNS域名解析请求,如果判断为是,执行步骤6,否贝1J,执行步骤7;[0083]步骤6,如果接收到浏览器发起的DNS请求,则针对收到URL生成对应的虚拟IP,保存URL和虚拟IP到数据区,并返回步骤4。保存方式可以用文件暂存,也可以暂存到内存。并将此虚拟IP反馈给浏览器,否则不做其它操作。进一步地,数据的结构体包括不限于:URL、虚拟IP、真实IP等,名称可以根据需要自己拟定,如表1所示:[0084]表1[0085]【权利要求】1.一种浏览器重定向方法,其特征在于,包括:在监测到网络连接断开后,将浏览器的路由信息设置为将其发送的所有超文本传输协议HTTP请求都指向特定网关地址,并对浏览器发送数据流中的HTTP请求进行监控;在监控到浏览器发起HTTP请求后,截获所述HTTP请求,并阻断所述HTTP请求的下一步处理,将所述特定网关地址反馈给浏览器;在浏览器根据所述特定网关地址进行访问后,与所述特定网关地址相应的网关设备将浏览器的页面跳转到指定页面。2.如权利要求1所述的方法,其特征在于,对浏览器发送数据流中的HTTP请求进行监控具体包括:在浏览器发送数据流的初始端挂载HTTP请求监控函数,其中,所述HTTP请求监控函数通过判断数据流中的端口号来判断是否为HTTP请求。3.如权利要求1所述的方法,其特征在于,所述方法还包括:在监测到网络连接成功后,删除所述路由信息,关闭对浏览器发送数据流中的HTTP请求的监控;浏览器根据缓存的真实IP地址重新发起所述HTTP请求。4.如权利要求1所述的方法,其特征在于,截获所述HTTP请求之前,所述方法还包括:在监测到浏览器发起域名系统DNS请求时,获取所述DNS请求中的统一资源定位符URL地址,生成与所述URL相应的虚拟网络协议IP地址,并将所述虚拟IP地址反馈给浏览器;浏览器根据所述虚拟IP地址发起HTTP请求。5.如权利要求4所述的方法,其特征在于,生成与所述URL对应的虚拟IP地址之后,所述方法还包括:根据所述URL向DNS服务器请求与所述URL相应的真实IP地址;将所述URL、所述虚拟IP地址、以及所述真实IP地址存储到数据区。6.如权利要求5所述的方法,其特征在于,所述方法还包括:在监测到网络连接成功后,删除所述路由信息,关闭对浏览器发送数据流中的HTTP请求的监控;读取所述URL,根据所述URL从所述数据区获取所述虚拟IP地址所对应的所述真实IP地址;将浏览器对于所述虚拟IP地址的访问重定向到所述真实IP地址。7.如权利要求6所述的方法,其特征在于,将浏览器对于所述虚拟IP地址的访问重定向到所述真实IP地址具体包括:如果所述浏览器已经跳转到所述指定页面且还未关闭,并且浏览器再次访问所述URL,并使用所述虚拟IP地址发起HTTP请求,则利用系统自带的路由控制命令将浏览器对于所述虚拟IP地址的访问直接重定向到所述真实IP地址。8.如权利要求1所述的方法,其特征在于,将所述指向特定网关地址反馈给浏览器之后,所述方法进一步包括:通知与所述特定网关地址相应的网关设备跳转到指定页面;与所述特定网关地址相应的网关设备将浏览器的页面跳转到指定页面具体包括:在所述网关设备向用户进行页面显示时,根据所述通知,将浏览器的页面跳转到所述指定页面。9.如权利要求1所述的方法,其特征在于,与所述特定网关地址相应的网关设备将浏览器的页面跳转到指定页面具体包括:在所述网关设备向用户进行页面显示时,自动将浏览器的页面跳转到所述指定页面。10.如权利要求1所述的方法,其特征在于,所述特定网关地址包括:相应网关设备内部的网页服务的服务器地址。11.一种浏览器重定向装置,其特征在于,包括:设置监控模块,用于在监测到网络连接断开后,将浏览器的路由信息设置为将其发送的所有超文本传输协议HTTP请求都指向特定网关地址,并对浏览器发送的数据流中的HTTP请求进行监控;截获反馈模块,用于在监控到浏览器发起HTTP请求后,截获所述HTTP请求,并阻断所述HTTP请求的下一步处理,将所述特定网关地址反馈给浏览器,使所述浏览器重定向到所述特定网关地址。12.如权利要求11所述的装置,其特征在于,设置监控模块具体用于:在浏览器发送数据流的初始端挂载HTTP请求监控函数,其中,所述HTTP请求监控函数通过判断数据流中的端口号来判断是否为HTTP请求。13.如权利要求11所述的装置,其特征在于,所述装置进一步包括:虚拟IP模块,用于在监测到浏览器发起域名系统DNS请求时,获取所述DNS请求中的统一资源定位符URL地址,生成与所述URL相应的虚拟网络协议IP地址,并将所述虚拟IP地址反馈给浏览器。14.如权利要求13所述的装置,其特征在于,所述装置进一步包括:请求存储模块,用于在所述虚拟IP模块生成与所述URL相应的虚拟IP地址之后,根据所述URL向DNS服务器请求与所述URL相应的真实IP地址;将所述URL、所述虚拟IP地址、以及所述真实IP地址存储到数据区;删除关闭模块,用于在监测到网络连接成功后,删除所述路由信息,关闭对浏览器发送数据流中的HTTP请求的监控;HTTP请求模块,用于使浏览器根据缓存的真实IP地址重新发起所述HTTP请求;重定向模块,用于读取所述URL,根据所述URL从所述数据区获取所述虚拟IP地址所对应的所述真实IP地址,将浏览器对于所述虚拟IP地址的访问重定向到所述真实IP地址。15.如权利要求14所述的装置,其特征在于,所述重定向模块具体用于:如果所述浏览器已经跳转到所述指定页面未还未关闭,并且浏览器再次访问所述URL,并使用所述虚拟IP地址发起HTTP请求,则利用系统自带的路由控制命令将浏览器对于所述虚拟IP地址的访问直接重定向到所述真实IP地址。16.如权利要求11所述的装置,其特征在于,所述装置进一步包括:通知模块,用于在所述截获反馈模块将所述指向特定网关地址反馈给浏览器之后,通知与所述特定网关地址相应的网关设备跳转到指定页面,使所述网关设备在向用户进行页面显示时,根据所述通知,将浏览器的页面跳转到所述指定页面。17.如权利要求11所述的装置,其特征在于,所述特定网关地址包括:相应网关设备内部的网页服务的服务器地址。【文档编号】H04L12/26GK104243506SQ201310223342【公开日】2014年12月24日申请日期:2013年6月6日优先权日:2013年6月6日【发明者】张文涛申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1