一种网关和网页重定向的方法

文档序号:7928034阅读:220来源:国知局

专利名称::一种网关和网页重定向的方法
技术领域
:本发明涉及互联网
技术领域
,特别涉及一种网关和网页重定向的方法。
背景技术
:现有网页重定向技术,是在网关与互联网的连接建立的情况下,当用户通过终端访问外部网页的时候将用户终端重定向到特定的一个网站(如提供网络服务的运营商的官方网站等)。现有的一种网页重定向方法是预先指定需要强制的用户,并设置其为强制定向状态;当网关收到用户通过终端发出的HTTP(HyperTextTransportProtocol,超级文本传送协议)请求时,判断用户是否为强制定向状态,如果是则将用户终端重定向到指定的服务器。还有一种网页重定向方法是网关收到用户通过终端发出的HTTP请求后,修改HTTP应答报文的内容进行重定向。可见,现有网页重定向技术要求网关首先必须要建立与互联网的连接(如PPP(Peer-PeerProtocol,端对端协议)连接)才能完成重定向。如果网关与互联网的连接断开,则无法进行网页重定向,此时,用户只能收到一个错误网页,用户不能得知不能访问外部网页的原因是因为网关没有与互联网建立连接,还是因为外部网页有问题不能访问。
发明内容本发明实施例提供了一种网关和网页重定向的方法,用以实现网关在其与互联网的连接断开时,将用户终端重定向到指定网页,使用户终端通过重定向的指定网页了解当前的网关状态和/或网络状态,提高用户的上网体验。本发明实施例提供了一种网关,包括监测模块,用于监测网关与互联网的连接情况;接收模块,用于接收用户终端发送的页面请求;重定向模块,用于当所述接收模块在网关与互联网的连接断开的情况下收到用户终端发送的页面请求时,将该页面请求重定向到指定网页,所述指定网页包括包含呈现所述网关的状态和/或所述网关与互联网连接状态的网页;发送模块,用于将所述指定网页返回给所述用户终端。本发明实施例还提供一种网页重定向的方法,包括网关在其与互联网的连接断开的情况下收到用户终端发送的页面请求时,将所述页面请求重定向到指定网页,所述指定网页包括包含呈现所述网关的状态和/或所述网关与互联网连接状态的网页;将所述指定网页返回给所述用户终端。可见,本发明实施例的技术方案中,网关通过在其与互联网的连接断开时,将用户终端重定向到指定网页,由于指定网页包括包含呈现网关的状态和/或网关与互联网连接4状态的网页,因此使得用户终端通过重定向的指定网页可以了解当前的网关状态和/或网络状态,提高了用户的上网体验。图1为本发明实施例中网关的结构示意图;图2为本发明实施例中重定向模块103的结构示意图;图3为本发明实施例中网页重定向方法的流程图;图4为本发明实施例一中网页重定向方法的流程图;图5为本发明实施例二中网页重定向方法的流程图。具体实施例方式为解决现有技术所存在的问题,本发明实施例提供了一种网关和网页重定向的方法。本发明实施例技术方案中,网关通过在其与互联网的连接断开时,将用户终端重定向到指定网页,由于指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页,因此使得用户终端通过重定向的指定网页可以了解当前的网关状态和/或网络状态,提高了用户的上网体验。具体地,当用户是通过IP(InternetProtocol,网际协议)地址访问外部网页时,网关利用在网关防火墙的PREROUTING转发链中添加的转发规则来实现网页重定向,当用户是通过域名访问外部网页时,网关通过替换DNS(DomainNameServer,域名服务器)请求的域名来实现网页重定向,相比现有技术通过替换HTTP请求的内容、或者通过给客户端添加重定向标记位来进行重定向的方案,本发明实施例的技术方案要简单很多,而且比较容易控制。参阅图1所示,本发明实施例提供的网关包括监测模块IOI,用于监测网关与互联网的连接情况;接收模块102,用于接收用户终端发送的页面请求;重定向模块103,用于当接收模块102在网关与互联网的连接断开的情况下收到用户终端发送的页面请求时,将该页面请求重定向到指定网页,指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页;发送模块104,用于将指定网页返回给用户终端。其中,页面请求可以是HTTP请求,也可以是DNS请求。图l所示的网关,通过在其与互联网的连接断开时,将用户终端重定向到指定网页,由于指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页,因此使得用户终端通过重定向的指定网页可以了解当前的网关状态和/或网络状态,提高了用户的上网体验。参阅图2所示,当页面请求是HTTP请求时,重定向模块103可以包括规则处理子模块201,用于当网关与互联网的连接断开时,在网关防火墙的PREROUTING转发链中添加一条转发规则,转发规则指定在网关与互联网的连接断开时所访问的网页;并在网关与互联网的连接建立时,删除之前添加的转发规则;第一重定向子模块202,用于当接收模块102在网关与互联网的连接断开的情况下收到HTTP请求时,将该HTTP请求重定向到转发规则中的指定网页。当页面请求是HTTP请求时,规则处理子模块201和第一重定向子模块202的处理实现了在网关与互联网的连接断开的情况下,将用户终端重定向到指定网页,由于指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页,因此使得用户终端通过重定向的指定网页可以了解当前的网关状态和/或网络状态,提高了用户的上网体验。并且,第一重定向子模块202是通过规则处理子模块201在网关防火墙的PREROUTING转发链中添加的转发规则来实现网页重定向的,相比现有技术通过替换HTTP请求的内容、或者通过给客户端添加重定向标记位来进行重定向的方案,规则处理子模块201和第一重定向子模块202的处理要简单很多,而且比较容易控制。再参阅图2所示,当页面请求是DNS请求时,重定向模块103可以包括第二重定向子模块203,用于当接收模块102在网关与互联网的连接断开的情况下收到DNS请求时,将该DNS请求的域名替换为指定网页的域名,将该DNS请求重定向到指定网页。当页面请求是DNS请求时,第二重定向子模块203的处理实现了在网关与互联网的连接断开的情况下,将用户终端重定向到指定网页,由于指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页,因此使得用户终端通过重定向的指定网页可以了解当前的网关状态和/或网络状态,提高了用户的上网体验。并且,第二重定向子模块203是通过替换DNS请求的域名来实现网页重定向的,相比现有技术通过替换HTTP请求的内容、或者通过给客户端添加重定向标记位来进行重定向的方案,第二重定向子模块203的处理要简单很多,而且比较容易控制。参阅图3所示,本发明实施例还提供了一种网页重定向方法,该方法包括如下流程S301、网关在其与互联网的连接断开的情况下收到用户终端发送的页面请求时,将页面请求重定向到指定网页,指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页。S302、网关将指定网页返回给用户终端。在图3所示的网页重定向方法中,网关通过在其与互联网的连接断开时,将用户终端重定向到指定网页,由于指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页,因此使得用户终端通过重定向的指定网页可以了解当前的网关状态和/或网络状态,提高了用户的上网体验。由于用户终端可以通过IP地址或者域名访问外部网页,为了清楚地说明本发明实施例技术方案,下面分两个具体实施例进行说明实施例一、通过IP地址访问外部网页的重定向实现这种情况下,网关会时刻监测自身与互联网的连接情况。当网关与互联网的连接断开的时候,网关在防火墙的PREROUTING转发链中添加一条规则-转发规则,转发规则指定在网关与互联网的连接断开时所访问的网页,转发规则可设置成如下形式iptables-tnat-IPREROUTING-ptcp—dport80_jDNAT—tox.x.x.x其中,"x.x.x.x"表示的是在网关与互联网的连接断开时所访问的网页地址,该网6页地址应是包含呈现网关的状态和/或网关与互联网连接状态的网页地址,比如网关的IP地址。当网关与互联网的连接建立的时候,网关将防火墙的PREROUTING转发链中的转发规则删除,这样用户终端就可以正常访问外部网页,且可以保证在网关与互联网的连接断开的时候,PREROUTING转发链中的转发规则只有一条,不重复。参阅图4所示,在网关按照上述原则进行转发规则的添加和删除的过程中,对于网关在其与互联网的连接断开的请求下收到的HTTP请求,网关按照如下流程进行网页重定向S401、网关在其与互联网的连接断开的情况下收到用户终端发送的HTTP请求。S402、网关执行网关防火墙的PREROUTING转发链中的转发规则,将HTTP请求重定向到转发规则中的指定网页,指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页。S403、网关将指定网页返回给用户终端。本发明实施例一中,网关利用本发明实施例的技术方案,通过在其与互联网的连接断开时,将用户终端重定向到指定网页,由于指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页,因此使得用户终端通过重定向的指定网页可以了解当前的网关状态和/或网络状态,提高了用户的上网体验。实施例二、通过域名访问外部网页的重定向实现参阅图5所示,这种情况下,网关对于接收到的DNS请求进行如下操作S501、网关接收用户终端发送的DNS请求。S502、网关判断其与互联网的连接情况,在网关与互联网具有连接时,执行S503;在网关与互联网的连接断开时,执行S504。S503、网关在其与互联网具有连接的情况下接收到DNS请求时,按照现有技术进行DNS请求的应答等。S504、网关在其与互联网的连接断开的情况下收到DNS请求时,将DNS请求的域名替换为指定网页的域名,从而将DNS请求重定向到指定网页,指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页。S505、网关将指定网页返回给用户终端。需要注意的是,网关针对每一个DNS请求都要按照上述方法分别进行处理,即网关向用户终端发送DNS请求应答的生存期为0,这样便保证了网关在其与互联网建立连接后,用户通过域名访问外部网页时不会再被重定向到指定网页。本发明实施例二中,网关利用本发明实施例的技术方案,通过在其与互联网的连接断开时,将用户终端重定向到指定网页,由于指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页,因此使得用户终端通过重定向的指定网页可以了解当前的网关状态和/或网络状态,提高了用户的上网体验。需要说明的是,本发明实施例技术方案中网关与互联网的连接,可以是PPP连接,也可以是其它形式的互联网连接。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,7该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如R0M/RAM、磁碟、光盘等。以上所述是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。8权利要求一种网关,其特征在于,包括监测模块,用于监测网关与互联网的连接情况;接收模块,用于接收用户终端发送的页面请求;重定向模块,用于当所述接收模块在网关与互联网的连接断开的情况下收到用户终端发送的页面请求时,将该页面请求重定向到指定网页,所述指定网页包括包含呈现所述网关的状态和/或所述网关与互联网连接状态的网页;发送模块,用于将所述指定网页返回给所述用户终端。2.如权利要求1所述的网关,其特征在于,所述页面请求为超级文本传送协议请求;所述重定向模块包括规则处理子模块,用于当网关与互联网的连接断开时,在网关防火墙的PREROUTING转发链中添加一条转发规则,所述转发规则指定在网关与互联网的连接断开时所访问的网页;并在网关与互联网的连接建立时,删除所述转发规则;第一重定向子模块,用于当所述接收模块在网关与互联网的连接断开的情况下收到超级文本传送协议请求时,将该超级文本传送协议请求重定向到所述转发规则中的所述指定网页。3.如权利要求1所述的网关,其特征在于,所述页面请求为域名服务器请求;所述重定向模块包括第二重定向子模块,用于当所述接收模块在网关与互联网的连接断开的情况下收到域名服务器请求时,将该域名服务器请求的域名替换为指定网页的域名,将该域名服务器请求重定向到所述指定网页。4.一种网页重定向的方法,其特征在于,包括网关在其与互联网的连接断开的情况下收到用户终端发送的页面请求时,将所述页面请求重定向到指定网页,所述指定网页包括包含呈现所述网关的状态和/或所述网关与互联网连接状态的网页;将所述指定网页返回给所述用户终端。5.如权利要求4所述的方法,其特征在于,所述页面请求包括超级文本传送协议请求或者域名服务器请求。6.如权利要求5所述的方法,其特征在于,当所述页面请求为超级文本传送协议请求时,所述将所述页面请求重定向到指定网页包括所述网关通过执行网关防火墙的PREROUTING转发链中的转发规则,将所述超级文本传送协议请求重定向到所述转发规则中的所述指定网页,所述转发规则指定在网关与互联网的连接断开时访问的网页。7.如权利要求6所述的方法,其特征在于,所述转发规则由网关在其与互联网的连接断开时在网关防火墙的PREROUTING转发链中添加,并由网关在其与互联网的连接建立时删除。8.如权利要求5所述的方法,其特征在于,当所述页面请求为域名服务器请求时,所述将所述页面请求重定向到指定网页包括所述网关通过将所述域名服务器请求的域名替换为所述指定网页的域名,将所述域名服务器请求重定向到所述指定网页。9.如权利要求8所述的方法,其特征在于,所述网关向所述用户终端发送域名服务器请求应答的生存期为0。全文摘要本发明提供网关和网页重定向的方法,用以实现网关在其与互联网的连接断开时,将用户终端重定向到指定网页,使用户终端通过重定向的指定网页了解当前的网关状态和/或网络状态,提高用户的上网体验。该网关包括监测模块,用于监测网关与互联网的连接情况;接收模块,用于接收用户终端发送的页面请求;重定向模块,用于当接收模块在网关与互联网的连接断开时收到用户终端发送的页面请求时,将该页面请求重定向到指定网页,指定网页包括包含呈现网关的状态和/或网关与互联网连接状态的网页;发送模块,用于将指定网页返回给用户终端。本技术方案使用户终端通过重定向的指定网页了解了当前的网关状态和/或网络状态,提高了用户的上网体验。文档编号H04L29/08GK101741769SQ20081022725公开日2010年6月16日申请日期2008年11月25日优先权日2008年11月25日发明者刘可可申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1