CN101197843B - 页面重定向方法及无线应用协议网关 - Google Patents

页面重定向方法及无线应用协议网关 Download PDF

Info

Publication number
CN101197843B
CN101197843B CN2007101245148A CN200710124514A CN101197843B CN 101197843 B CN101197843 B CN 101197843B CN 2007101245148 A CN2007101245148 A CN 2007101245148A CN 200710124514 A CN200710124514 A CN 200710124514A CN 101197843 B CN101197843 B CN 101197843B
Authority
CN
China
Prior art keywords
page
user terminal
redirected
reorientation
need
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2007101245148A
Other languages
English (en)
Other versions
CN101197843A (zh
Inventor
阳赞锋
刘旭日
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2007101245148A priority Critical patent/CN101197843B/zh
Publication of CN101197843A publication Critical patent/CN101197843A/zh
Priority to BRPI0820424-1A priority patent/BRPI0820424A2/pt
Priority to EP08853781A priority patent/EP2205011B1/en
Priority to PCT/CN2008/073035 priority patent/WO2009067926A1/zh
Priority to ES08853781T priority patent/ES2414080T3/es
Priority to RU2010123939/07A priority patent/RU2446625C2/ru
Priority to US12/779,851 priority patent/US20100223355A1/en
Application granted granted Critical
Publication of CN101197843B publication Critical patent/CN101197843B/zh
Priority to US13/731,360 priority patent/US8918476B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明涉及通信领域,公开了一种页面重定向方法及无线应用协议网关,使得终端获取页面的时延得以减少。本发明中,WAP网关在收到用户终端的页面请求时,向SP请求该用户终端所请求的页面,如果该SP返回的页面符合页面重定向条件,则该WAP网关代替用户终端进行页面重定向,并将重定向后得到的页面返回给该用户终端。页面重定向条件为页面中包含表示需进行重定向操作的重定向系列状态码,或者页面中包含“onenterforward”标记。WAP网关通过对SP返回的页面中的“Cookie”信息进行保存。

Description

页面重定向方法及无线应用协议网关 
技术领域
本发明涉及通信领域,特别涉及页面重定向技术。 
背景技术
随着用户对移动通信需求的提高,移动网络需要不断推出越来越多的新业务,以便满足各种各样的用户需求。近年来,移动网络的新业务可以说是不断推陈出新,从数据通信与传真、中英文短信服务、国际漫游,到手机证券、双频网、虚拟专用网、秘书服务、无线应用协议(Wireless ApplicationProtocol,简称“WAP”)、手机银行等,用户通过这些新业务,越来越多地体验到移动通信技术带给人们的实用性和娱乐性。 
目前,网页浏览属于应用较为广泛的一种业务,用户终端通过无线接口可以向WAP网关发起页面请求,由WAP网关根据该页面请求中的统一资源定位(Universal Resource Locator,简称“URL”),向业务提供商(ServiceProvider,简称“SP”)请求该用户终端所请求的页面,并将从SP处获取的页面返回给该用户终端。 
由于用户终端请求的页面位置可能发生变化,比如说,用户终端请求的页面原本在服务器A中,现更改为在服务器B中,此时,用户终端需要进行页面重定向,以获取到期望的页面。 
具体地说,用户终端通过无线接口向WAP网关发起页面请求,该请求中携带该页面在服务器A时的URL信息。WAP网关根据该URL信息从SP的服务器A中获取到该URL信息所对应的页面,并直接将该页面返回给该用户终端。由于用户终端期望的页面已从服务器A中更换到了服务器B,因此该用户终端从服务器A中获取到的页面内包含了重定向信息,要求该用户终端从服务器B中重新获取。该用户终端根据该重定向信息,进行页面重定向,进而获取到所期望的页面。
然而,本发明的发明人发现,根据目前现有的技术,用户终端从发起请求到获取最终页面的时延较长。这是因为,用户终端访问的页面很有可能存在多次重定向的情况,也就是说,在用户终端和SP之间需要发生多次重定向交互操作,而用户终端与WAP网关之间的无线接口传输需要较长的时延,因此用户终端和SP之间的多次重定向,将导致用户终端从发起请求到获取最终页面的时延较长。 
通过CDS软件查看,用户终端获取到最终页面的时延与重定向次数有关,重定向次数越多时延则越长。比如说,用户终端从请求“房产汽车*百姓坛”到获取到该页面的总时长为8.3S,其中重定向四次耗时5S,每次重定向大概耗时1S左右;显示“房产汽车*百姓坛”页面内容耗时3S,由此可见,多次重定向的操作为影响页面刷新变动的主要原因。 
发明内容
本发明实施方式要解决的主要技术问题是提供一种页面重定向方法及无线应用协议网关,使得终端获取页面的时延得以减少。 
为解决上述技术问题,本发明的实施方式提供了一种页面重定向方法,包括以下步骤:无线应用协议WAP网关在收到用户终端的页面请求时,向服务提供商请求该用户终端所请求的页面;判断所述服务提供商返回的页面是否符合页面重定向条件,所述页面重定向条件为页面中包含“onenterforward”标记; 
如果服务提供商返回的页面符合页面重定向条件,则WAP网关代替用户终端进行页面重定向,并将重定向后得到的页面返回给该用户终端。 
本发明的实施方式还提供了一种无线应用协议网关,包括: 
请求模块,用于在收到用户终端的页面请求时,向服务提供商请求该用户终端所请求的页面并接收该服务提供商返回的页面; 
第一判断模块,用于在请求模块收到服务提供商返回的页面后,判断服务提供商返回的页面是否符合页面重定向条件,所述页面重定向条件为页面中包含“onenterforward”标记; 
重定向模块,用于在第一判断模块判定服务提供商返回的页面符合页面重定向条件时,代替用户终端进行页面重定向; 
发送模块,用于将重定向模块重定向后得到的页面返回给用户终端。 
WAP网关在收到用户终端的页面请求时,向SP请求该用户终端所请求的页面,如果该SP返回的页面符合页面重定向条件,则该WAP网关代替用户终端进行页面重定向,并将重定向后得到的页面返回给该用户终端。由于在用户终端所请求的页面需要重定向时,由WAP网关代替用户终端进行页面重定向,而非由用户终端发起页面重定向,减少了WAP网关与用户终端之间的空***互,从而可减少终端获取页面的时延,进而提高了用户满意度,提升了页面刷新的效率。而且,由于用户终端发起的页面重定向需要使用到无线网络带宽,并且需要用户终端具备页面重定向的功能,因此由WAP网关代替用户终端进行页面重定向,还可以降低无线网络带宽的使用,进而降低移动综合采购成本,并且降低对用户终端的依赖,减少了用户投诉。 
附图说明
图1是根据本发明第一实施方式的页面重定向方法流程图; 
图2是根据本发明第二实施方式的页面重定向方法流程图; 
图3是根据本发明第三实施方式的页面重定向方法流程图; 
图4是根据本发明第四实施方式的页面重定向方法流程图; 
图5是根据本发明第五实施方式的页面重定向方法流程图; 
图6是根据本发明第六实施方式的页面重定向方法流程图; 
图7是根据本发明第七实施方式的WAP结构示意图。 
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。 
本发明的第一实施方式涉及一种页面重定向方法,在本实施方式中,当WAP网关在收到用户终端的页面请求时,向SP请求该用户终端所请求的页面。如果SP返回的页面符合页面重定向条件,则该WAP网关代替该用户终端进行页面重定向,并将重定向后得到的页面返回给该用户终端。具体流程如图1所示。 
在步骤110中,WAP网关接收来自用户终端的页面请求,并根据该请求向SP请求该用户终端所请求的页面。 
具体地说,当用户终端需要访问某个页面时,通过无线接口向WAP网关发送该页面的页面请求。WAP网关在收到该页面请求后,根据该请求中携带的URL信息,向SP请求该用户终端所请求的页面。 
在步骤120中,WAP网关判断SP返回的页面是否符合页面重定向条件,如果符合页面重定向条件,则进入步骤130;如果不符合页面重定向条件,则进入步骤140。 
具体地说,当WAP网关根据用户终端的页面请求中携带的URL信息,向SP请求页面后,SP会向该WAP网关返回与该URL信息相对应的页面。WAP网关对SP返回的页面进行解析,如果SP返回的页面符合页面重定向条件,则说明该用户终端期望获取的页面已不在原先的服务器中,需要进行 页面重定向;如果SP返回的页面不符合页面重定向条件,则说明该用户终端期望获取的页面仍在原先的服务器中,SP返回的页面就是该用户终端所期望的页面。其中,页面重定向条件为页面中包含表示需进行重定向操作的重定向系列状态码,或者页面中包含“onenterforward”标记。由于对于一般页面而言,如果状态码为重定向系列状态码,则说明该页面需要进行重定向;对于无线标记语言(Wireless Markup Language,简称“WML”)页面而言,如果页面中包含“onenterforward”标记,则说明该页面需要进行重定向。因此,本实施方式的重定向判断条件,不仅使用于一般页面,还适用于WML页面。 
比如说,SP返回的页面中包含300、301、302、303、305、307等重定向系列状态码,或者SP返回的页面为WML页面,  页面中包含“onenterforward”标记。此时,WAP网关将判定SP返回的页面符合页面重定向条件,需要进行页面重定向,即进入步骤130。如果SP返回的页面为WML页面,但页面中不包含“onenterforward”标记,或者SP返回的页面不为WML页面,并且页面中不包含300、301、302、303、305、307等重定向系列状态码,此时,WAP网关将判定SP返回的页面不符合页面重定向条件,无需进行页面重定向,即进入步骤140。 
在步骤130中,当WAP网关将判定SP返回的页面符合页面重定向条件,需要进行页面重定向后,WAP网关代替用户终端进行页面重定向,并将重定向后得到的页面返回给该用户终端。该WAP网关可根据SP返回的符合页面重定向条件的页面中,携带的重定向信息进行页面重定向,并将重定向后得到的页面返回给该用户终端。 
由于在用户终端所请求的页面需要重定向时,由WAP网关代替用户终端进行页面重定向,而非由用户终端发起页面重定向,减少了WAP网关与用户终端之间的空***互,从而可减少终端获取页面的时延,进而提高了用 户满意度,提升了页面刷新的效率。而且,由于用户终端发起的页面重定向需要使用到无线网络带宽,并且需要用户终端具备页面重定向的功能,因此由WAP网关代替用户终端进行页面重定向,还可以降低无线网络带宽的使用,进而降低移动综合采购成本,并且降低对用户终端的依赖,减少了用户投诉。 
在步骤140中,当WAP网关将判定SP返回的页面不符合页面重定向条件,无需进行页面重定向后,直接将SP返回的页面发送给用户终端,使该用户终端获取到所期望的页面。 
本发明的第二实施方式涉及一种页面重定向方法,本实施方式是第一实施方式的具体化,并且,在本实施方式中,WAP网关还需保存SP返回的页面中的“Cookie”信息。具体流程如图2所示 
在步骤201中,用户终端向WAP网关发起页面请求,请求访问的页面的URL为http://wap.monternet.com/redirect.wml。 
在步骤202中,WAP网关在收到该页面请求后,根据该请求中的URL信息,可获知该用户终端所请求的页面在梦网中,因此将该请求转发到梦网,请求获取该用户终端所请求的页面。 
在步骤203中,梦网返回跳转页面,且设置Cookie,uid=8888。由于梦网在收到WAP网关转发的页面请求后,可获知该用户终端所期望获取的页面已更改到新浪网中,因此梦网向WAP网关返回跳转页面,该跳转页面包含需重定向到http://wap.sina.com/2.wml的信息,并且,包含该跳转页面的uid=8888的Cookie信息。 
在步骤204中,WAP网关在收到该跳转页面后,处理该跳转页面。具体地说,该WAP网关在收到该跳转页面后,通过对该跳转页面的解析,可获知该页面符合页面重定向条件,需要重定向到http://wap.sina.com/2.wml。因此,该WAP网关代替用户终端进行页面重定向,重定向到 http://wap.sina.com/2.wml。另外,由于该跳转页面中包含uid=8888的Cookie信息,因此该WAP网关还需对该Cookie信息进行保存。 
在步骤205中,新浪网向WAP网关返回WML页面,且设置Cookie,uid=6666。 
在步骤206中,WAP网关在收到新浪网返回的WML页面后,将该页面返回给用户终端。并且,保存该WML页面中的uid=6666的Cookie信息。由于终端类型为WAP2.0的用户终端支持WML页面,而终端类型为WAP1.x的用户终端不支持WML页面,因此如果发起页面请求的用户终端为WAP1.x类型的用户终端,WAP网关可以选择不向该用户终端下发WML页面。 
由于在本实施方式中,WAP网关对SP返回的页面中的“Cookie”信息进行了保存,因此当该WAP网关在需要向SP请求已获取过的页面时,可以根据保存的“Cookie”信息,成功获取到所请求的页面。具体流程将通过下面的步骤207至步骤214进行说明。 
在步骤207中,用户终端向WAP网关发起页面请求,请求访问的页面的URL为http://wap.monternet.com/news/2.wml。 
在步骤208中,WAP网关在收到该页面请求后,根据该请求中的URL信息,可获知该用户终端所请求的页面在梦网中,因此将该请求转发到梦网,请求获取该用户终端所请求的页面。由于该WAP网关还可根据请求中的URL信息,查询到保存的uid=8888的Cookie信息,因此该WAP网关转发该页面请求的同时,还需将uid=8888的Cookie信息发送给梦网。 
在步骤209中,梦网在WAP网关转发的请求中发现正确的Cookie:uid=8888,访问成功,向WAP网关返回WML页面。 
在步骤210中,WAP网关将梦网返回的WML页面下发给用户终端。 
在步骤211中,用户终端向WAP网关发起页面请求,请求访问的页面 的URL为http://wap.sina.com/2.wml。 
在步骤212中,WAP网关在收到该页面请求后,根据该请求中的URL信息,可获知该用户终端所请求的页面在新浪网中,因此将该请求转发到新浪网,请求获取该用户终端所请求的页面。由于该WAP网关还可根据请求中的URL信息,查询到保存的uid=6666的Cookie信息,因此该WAP网关转发该页面请求的同时,还需将uid=6666的Cookie信息发送给新浪网。 
在步骤213中,新浪网在WAP网关转发的请求中发现正确的Cookie:uid=6666,访问成功,向WAP网关返回WML页面。 
在步骤214中,WAP网关将新浪网返回的WML页面下发给用户终端。 
不难发现,步骤207至步骤210为用户终端访问URL为http://wap.monternet.com/news/2.wml的流程;步骤211至步骤214为用户终端访问URL为http://wap.sina.com/2.wml的流程。这两个流程之间并无明确的先后关系,WAP网关分别通过保存的Cookie信息从SP处成功获取,并下发给用户终端。 
由于HTTP协议是无状态的协议,因此Cookie信息相当于起一个会话状态管理作用,很多情况下SP是根据Cookie信息来判断用户的请求是否合法。比如说,某个用户终端访问一个网站(如移动梦网),SP会首先为该用户终端设置一个Cookie,在Cookie有效期内该用户终端访问该网站的其它目录或文件,都需要携带该Cookie,否则页面将一直停留在首页,无法进入下一级目录。而且,某些网站可以针对某个用户终端设置一些个性化页面(如语言设置等),如果用户终端在Cookie有效期内需要再次访问该网站时,就可以根据Cookie信息,避免对该网页的重新设置。 
另外,某些网站可能还需要用户在访问时输入帐号、密码等,输好后,网站会为该用户设置一个Cookie,以便在Cookie有效期内再访问该网站时,就不用重新输入帐号、密码等。 
在本实施方式中,由WAP网关处理Cookie信息,以免用户终端误以为http://wap.monternet.com/redirect.wml的Cookie为UID=6666(UID=6666实际上是http://wap.sina.com的Cookie),从而造成访问的错误。 
而且,由于WAP网关保存的网页cookie信息,是针对一个终端的,因此在实现上有很多方式可以解决,比如将Cookie信息保存在内存或者数据库中等。 
本发明的第三实施方式涉及一种页面重定向方法,本实施方式是第一实施方式的具体化,并且,在本实施方式中,WAP网关还需将重定向后得到的页面中的相对URL信息更改为绝对URL信息。具体流程如图3所示 
在步骤301中,用户终端向WAP网关发起页面请求,请求访问的页面的URL为http://wap.monternet.com/redirect.wml。 
在步骤302中,WAP网关在收到该页面请求后,根据该请求中的URL信息,可获知该用户终端所请求的页面在梦网中,因此将该请求转发到梦网,请求获取该用户终端所请求的页面。 
在步骤303中,梦网返回跳转页面。由于梦网在收到WAP网关转发的页面请求后,可获知该用户终端所期望获取的页面已更改到新浪网中,因此梦网向WAP网关返回跳转页面,该跳转页面包含需重定向到http://wap.sina.com/sports.wml的信息。 
在步骤304中,WAP网关在收到该跳转页面后,处理该跳转页面。具体地说,该WAP网关在收到该跳转页面后,通过对该跳转页面的解析,可获知该页面符合页面重定向条件,需要重定向到http://wap.sina.com/sports.wml。因此,该WAP网关代替用户终端进行页面重定向,重定向到http://wap.sina.com/sports.wml。 
在步骤305中,新浪网向WAP网关返回WML页面。 
在步骤306中,WAP网关判断新浪网返回的WML页面中,是否包含有相对URL信息,如果有,则将该对URL信息更改为绝对URL信息。在本实施方式中,新浪网返回的WML页面中包含有相对URL信息:./basketball.wml,因此WAP网关需将该对URL信息更改为绝对URL信息,即将./basketball.wml更改为http://wap.sina.com/basketball.wml。并将URL信息更改后的WML页面发送给用户终端。 
在步骤307中,用户终端访问绝对URL指定的页面,也就是说,用户终端向WAP网关发起页面请求,请求访问的页面的URL为http://wap.sina.com/basketball.wml。 
在步骤308中,WAP网关在收到该页面请求后,根据该请求中的URL信息,可获知该用户终端所请求的页面在新浪网中,因此将该请求转发到新浪网,请求获取该用户终端所请求的页面。 
在步骤309中,新浪网向WAP网关返回所请求的WML页面。 
在步骤310中,WAP网关在收到新浪网返回的WML页面后,将该页面返回给用户终端。 
由于重定向后返回的页面中存在一些相对URL的情况,因此,由WAP网关代为重定向后需要将相对URL信息修改为绝对URL信息,以保证后续用户终端的访问可以到达准确的页面。 
本发明的第四实施方式涉及一种页面重定向方法,本实施方式在第一实施方式的基础上,进一步增加了用户终端所请求的页面是否为下载页面或配置为无需重定向页面的判断。具体流程如图4所示。 
步骤410和步骤420分别与步骤110和步骤120相同,在此不再赘述。 
如果在步骤420中,WAP网关判定SP返回的页面符合页面重定向条件,则进入步骤430;如果不符合页面重定向条件,则进入步骤460。 
在步骤430中,WAP网关判断用户终端请求的页面是否为下载页面或配置为无需重定向页面,如果是下载页面或是配置为无需重定向页面,则进入步骤440,如果不是下载页面或不是配置为无需重定向页面,则进入步骤450。 
具体地说,当SP向WAP网关返回符合页面重定向条件的页面后,WAP网关可根据该页面中的重定向信息,判断用户终端请求的页面是否为下载页面或配置为无需重定向页面。比如说,SP向WAP网关返回的页面中,携带重定向到http://wap.sina.com/2.wml的信息,WAP网关就可根据重定向的URL的后缀文件名判断用户终端请求的页面是否为下载页面或配置为无需重定向页面。如果判定为是下载页面或是配置为无需重定向页面,则进入步骤440,将SP返回的页面直接发送给用户终端,由用户终端进行页面重定向;如果判定为不是下载页面或不是配置为无需重定向页面,则进入步骤450,由WAP网关代替用户终端进行页面重定向,并将重定向后得到的页面返回给该用户终端,步骤450与步骤130完全相同。 
如果在步骤420中,WAP网关判定SP返回的页面不符合页面重定向条件,则进入步骤460,直接将SP返回的页面发送给用户终端,使该用户终端获取到所期望的页面,本步骤与步骤140完全相同。 
由于重定向后得到的页面的URL与用户终端发起页面请求时使用的URL不一致,因此在本实施方式中,WAP网关需要判断用户终端请求的页面是否为下载页面或配置为无需重定向页面,使得当用户终端请求的页面为下载页面或是配置为无需重定向页面时,能够避免用户终端无法识别该文件的问题。 
另外,值得一提的是,为了提高WAP网关对用户终端请求的页面是否为下载页面或配置为无需重定向页面的判断效率,可以在WAP网关中设置一个URL列表的黑白名单,白名单中的URL为需要由WAP网关代为重定向的页面,黑名单中的URL为禁止WAP网关代为重定向的页面,支持模糊 匹配;或者,在WAP网关中设置一个重定向URL的后缀文件名黑白名单,白名单中的后缀文件名为需要由WAP网关代为重定向的页面,黑名单中的后缀文件名为禁止WAP网关代为重定向的页面,采用完全匹配。 
本发明的第五实施方式涉及一种页面重定向方法,本实施方式在第四实施方式的基础上,进一步解决了重定向页面中定时器的问题。具体流程如图5所示。 
步骤510至步骤540与步骤410至步骤440完全相同,在此不再赘述。 
在步骤550中,WAP网关判断用户终端请求的页面是否包含定时器。也就是说,当WAP网关判定用户终端请求的页面不是下载页面或不是配置为无需重定向页面后,还需进一步判断该页面是否包含定时器。如果判定为包含定时器,则进入步骤560;如果判定为不包含定时器,则进入步骤570。 
在步骤560中,WAP网关启动定时器,等待超时。这是因为,如果用户终端所请求的页面中包含定时器,则说明该用户终端所请求的页面需要等待一定时间后才能进行重定向,因此需要WAP网关在等到定时器超时时,再开始进行页面重定向,以保证能够成功获取到该用户终端所请求的页面。 
在定时器超时或WAP网关判定用户终端所请求的页面中不包含定时器后,进入步骤570,由WAP网关代替用户终端进行页面重定向,并将重定向后得到的页面返回给该用户终端,本步骤与步骤450完全相同。 
如果在步骤520中,WAP网关判定SP返回的页面不符合页面重定向条件,则进入步骤580,直接将SP返回的页面发送给用户终端,使该用户终端获取到所期望的页面,本步骤与步骤460完全相同。 
本发明的第六实施方式涉及一种页面重定向方法,本实施方式与第四实施方式大致相同,其区别在于,在第四实施方式中,WAP网关在代替用户终端进行页面重定向之前,先判断用户终端请求的页面是否为下载页面或配置为无需重定向页面,如果判定为不是下载页面或不是配置为无需重定向页面, 则代替用户终端进行页面重定向;如果判定为是下载页面或是配置为无需重定向页面,则直接将符合页面重定向条件的页面发送给该用户终端,由用户自行进行页面重定向,以避免用户终端无法识别下载文件的问题。而在本实施方式中,在将重定向后得到的页面返回给用户终端之前,进行是否为下载页面或配置为无需重定向页面的判断,如果判定为不是下载页面或不是配置为无需重定向页面,则将重定向后得到的页面返回给用户终端;如果判定为是下载页面或是配置为无需重定向页面,则将符合页面重定向条件的页面,发送给用户终端,由用户自行进行页面重定向,以避免用户终端无法识别下载文件的问题。 
下面通过一个具体的例子,对本实施方式进行说明。 
如图6所示,在步骤601中,用户终端向WAP网关发起页面请求,请求访问的页面的URL为http://kjava.monternet.com/download.wml。 
在步骤602中,WAP网关在收到该页面请求后,根据该请求中的URL信息,可获知该用户终端所请求的页面在梦网中,因此将该请求转发到梦网,请求获取该用户终端所请求的页面。 
在步骤603中,梦网返回跳转页面,在该跳转页面中包括需要下载的文件链接。由于梦网在收到WAP网关转发的页面请求后,可获知该用户终端所期望获取的页面已更改到新浪网中,因此梦网向WAP网关返回跳转页面。 
在步骤604中,WAP网关在收到该跳转页面后,处理该跳转页面。具体地说,该WAP网关在收到该跳转页面后,通过对该跳转页面的解析,可获知该页面符合页面重定向条件,需要重定向到http://wap.sina.com/1.jar。因此,该WAP网关代替用户终端进行页面重定向,重定向到http://wap.sina.com/1.jar。 
在步骤605中,新浪网向WAP网关返回该WAP网关重定向的页面。 
在步骤606中,WAP网关在收到新浪网返回的页面后,判断该页面是否 为下载页面或配置为无需重定向页面。该WAP网关可根据该页面的多媒体因特网邮件扩展(Multimedia Internet Mail Extend,简称“MIME”)类型,判断该页面是否为下载页面或配置为无需重定向页面。如果判定结果为不是下载页面或不是配置为无需重定向页面,则将该重定向后得到的页面返回给用户终端,结束流程;如果判定结果为是下载页面或是配置为无需重定向页面,则进入步骤607。本实施方式中的判定结果为是下载页面或是配置为无需重定向页面,因此进入步骤607。 
在步骤607中,WAP网关保存从新浪网处获取的页面,并将从梦网处获取的跳转页面返回给用户终端。 
在步骤608中,用户终端收到该跳转页面后,通过对该跳转页面的解析,可获知该页面符合页面重定向条件,需要重定向到http://wap.sina.com/1.jar。因此,该用户终端进行页面重定向,重定向到http://wap.sina.com/1.jar。 
在步骤609中,WAP网关在收到用户终端的页面重定向请求后,根据该请求中的URL可判定本WAP网关内已有该页面,因此可直接将该页面返回给用户终端。 
本发明的第七实施方式涉及一种WAP网关,如图7所示,包括:请求模块,用于在收到用户终端的页面请求时,向SP请求该用户终端所请求的页面并接收该SP返回的页面;第一判断模块,用于在该请求模块收到SP返回的页面后,判断SP返回的页面是否符合页面重定向条件;重定向模块,用于在该第一判断模块判定SP返回的页面符合页面重定向条件时,代替用户终端进行页面重定向;发送模块,用于将该重定向模块重定向后得到的页面返回给用户终端。 
其中,页面重定向条件为页面中包含表示需进行重定向操作的重定向系列状态码,或者页面中包含“onenterforward”标记,使得本发明的实施方式不仅使用于一般页面,还适用于WML页面。 
本实施方式中的WAP网关还可以包括存储模块,用于保存SP返回的页面中的“Cookie”信息;请求模块需要向SP请求已获取过的页面时,根据该存储模块保存的“Cookie”信息向该服务提供商请求,以便能够成功获取到该页面。 
本实施方式中的WAP网关还可以包括URL信息更改模块,用于在重定向模块重定向后得到的页面中,包含相对URL信息时,将该相对URL信息更改为绝对URL信息。发送模块将URL信息更改后的页面返回给用户终端,以免该用户终端在对重定向后的页面进一步访问时,可能导致的访问失败问题。 
本实施方式中的WAP网关还可以包括第二判断模块,用于判断用户终端请求的页面是否为下载页面或配置为无需重定向页面。另外,发送模块还用于将符合页面重定向条件的页面发送给用户终端。 
具体地说,该第二判断模块在第一判断模块判定页面符合页面重定向条件时,判断该用户终端请求的页面是否为下载页面或配置为无需重定向页面,并在判定结果为不是下载页面或不是配置为无需重定向页面时,触发重定向模块;在判定结果为是下载页面或是配置为无需重定向页面时,触发发送模块将符合页面重定向条件的页面发送给用户终端。或者,该第二判断模块在重定向模块重定向后,判断用户终端请求的页面是否为下载页面或配置为无需重定向页面,并在判定结果为不是下载页面或不是配置为无需重定向页面时,触发发送模块将重定向后得到的页面返回给用户终端;在判定结果为是下载页面或是配置为无需重定向页面时,触发发送模块将符合页面重定向条件的页面发送给用户终端。 
由于重定向后得到的页面的URL与用户终端发起页面请求时使用的URL不一致,因此WAP网关需要判断用户终端请求的页面是否为下载页面或配置为无需重定向页面,使得当用户终端请求的页面为下载页面或是配置 为无需重定向页面时,能够避免用户终端无法识别该文件的问题。 
综上所述,在本发明的实施方式中,WAP网关在收到用户终端的页面请求时,向SP请求该用户终端所请求的页面,如果该SP返回的页面符合页面重定向条件,则该WAP网关代替用户终端进行页面重定向,并将重定向后得到的页面返回给该用户终端。由于在用户终端所请求的页面需要重定向时,由WAP网关代替用户终端进行页面重定向,而非由用户终端发起页面重定向,减少了WAP网关与用户终端之间的空***互,从而可减少终端获取页面的时延,进而提高了用户满意度,提升了页面刷新的效率。而且,由于用户终端发起的页面重定向需要使用到无线网络带宽,并且需要用户终端具备页面重定向的功能,因此由WAP网关代替用户终端进行页面重定向,还可以降低无线网络带宽的使用,进而降低移动综合采购成本,并且降低对用户终端的依赖,减少了用户投诉。 
页面重定向条件为页面中包含表示需进行重定向操作的重定向系列状态码,或者页面中包含“onenterforward”标记,使得本发明的实施方式不仅使用于一般页面,还适用于WML页面。 
WAP网关通过对SP返回的页面中的“Cookie”信息进行保存,以便在需要向SP请求已获取过的页面时,能够成功获取到。 
如果WAP网关代替用户终端进行页面重定向后,得到的页面中包含相对URL信息,则将该相对URL信息更改为绝对URL信息后,发送给用户终端,以免该用户终端在对重定向后的页面进一步访问时,可能导致的访问失败问题。 
由于重定向后得到的页面的URL与用户终端发起页面请求时使用的URL不一致,因此WAP网关需要判断用户终端请求的页面是否为下载页面或配置为无需重定向页面,使得当用户终端请求的页面为下载页面或是配置为无需重定向页面时,能够避免用户终端无法识别该文件的问题。 
虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。 

Claims (11)

1.一种页面重定向方法,其特征在于,包括以下步骤:
无线应用协议WAP网关在收到用户终端的页面请求时,向服务提供商请求该用户终端所请求的页面;
判断所述服务提供商返回的页面是否符合页面重定向条件,所述页面重定向条件为页面中包含“onenterforward”标记;
如果所述服务提供商返回的页面符合页面重定向条件,则所述WAP网关代替所述用户终端进行页面重定向,并将重定向后得到的页面返回给该用户终端。
2.根据权利要求1所述的页面重定向方法,其特征在于,还包括以下步骤:
所述WAP网关保存所述服务提供商返回的页面中的“Cookie”信息;
当所述WAP网关需要向所述服务提供商请求已获取过的页面时,根据保存的“Cookie”信息向该服务提供商请求。
3.根据权利要求1所述的页面重定向方法,其特征在于,在所述将重定向后得到的页面返回给所述用户终端的步骤之前,还包括以下步骤:
判断所述重定向后得到的页面中,是否包含相对统一资源定位URL信息,如果包含相对URL信息,则将该相对URL信息更改为绝对URL信息;
在所述将重定向后得到的页面返回给所述用户终端的步骤中,将URL信息更改后的页面返回给所述用户终端。
4.根据权利要求1所述的页面重定向方法,其特征在于,在判定页面符合页面重定向条件之后,代替所述用户终端进行页面重定向之前,还包括以下步骤:
判断所述用户终端请求的页面是否为下载页面或配置为无需重定向页 面,如果判定为不是下载页面或不是配置为无需重定向页面,则执行所述代替所述用户终端进行页面重定向的步骤;如果判定为是下载页面或是配置为无需重定向页面,则直接将所述符合页面重定向条件的页面发送给所述用户终端。
5.根据权利要求4所述的页面重定向方法,其特征在于,所述判断所述用户终端请求的页面是否为下载页面或配置为无需重定向页面的方式如下:
根据所述用户终端所请求的页面的后缀名判断该页面是否为下载页面或配置为无需重定向页面。
6.根据权利要求1所述的页面重定向方法,其特征在于,在所述将重定向后得到的页面返回给所述用户终端的步骤之前,还包括以下步骤:
判断所述用户终端请求的页面是否为下载页面或配置为无需重定向页面,如果判定为不是下载页面或不是配置为无需重定向页面,则执行所述将重定向后得到的页面返回给所述用户终端的步骤;如果判定为是下载页面或是配置为无需重定向页面,则将所述符合页面重定向条件的页面,发送给所述用户终端。
7.根据权利要求6所述的页面重定向方法,其特征在于,所述判断所述用户终端请求的页面是否为下载页面或配置为无需重定向页面的方式如下:
根据重定向后得到的页面的多媒体因特网邮件扩展类型,判断所述用户终端请求的页面是否为下载页面或配置为无需重定向页面。
8.根据权利要求1至7中任一项所述的页面重定向方法,其特征在于,在判定页面符合页面重定向条件之后,代替所述用户终端进行页面重定向之前,还包括以下步骤:
判断所述符合页面重定向条件的页面中是否包含定时器,如果包含定时 器,则在定时器超时时,再执行所述代替所述用户终端进行页面重定向的步骤。
9.一种无线应用协议网关,其特征在于,包括:
请求模块,用于在收到用户终端的页面请求时,向服务提供商请求该用户终端所请求的页面并接收该服务提供商返回的页面;
第一判断模块,用于在所述请求模块收到所述服务提供商返回的页面后,判断所述服务提供商返回的页面是否符合页面重定向条件,所述页面重定向条件为页面中包含“onenterforward”标记;
重定向模块,用于在所述第一判断模块判定所述服务提供商返回的页面符合页面重定向条件时,代替所述用户终端进行页面重定向;
发送模块,用于将所述重定向模块重定向后得到的页面返回给所述用户终端。
10.根据权利要求9所述的无线应用协议网关,其特征在于,还包括:
存储模块,用于保存所述服务提供商返回的页面中的“Cookie”信息;
所述请求模块需要向所述服务提供商请求已获取过的页面时,根据所述存储模块保存的“Cookie”信息向该服务提供商请求。
11.根据权利要求9所述的无线应用协议网关,其特征在于,还包括:
URL信息更改模块,用于在所述重定向模块重定向后得到的页面中,包含相对URL信息时,将该相对URL信息更改为绝对URL信息;
所述发送模块将URL信息更改后的页面返回给所述用户终端。
12.根据权利要求9所述的无线应用协议网关,其特征在于,还包括:
第二判断模块,用于判断所述用户终端请求的页面是否为下载页面或配置为无需重定向页面; 
所述发送模块还用于将所述符合页面重定向条件的页面发送给所述用户终端;
所述第二判断模块在所述第一判断模块判定页面符合页面重定向条件时,判断所述用户终端请求的页面是否为下载页面或配置为无需重定向页面,并在判定为不是下载页面或不是配置为无需重定向页面时,触发所述重定向模块;在判定为是下载页面或是配置为无需重定向页面时,触发所述发送模块将所述符合页面重定向条件的页面发送给所述用户终端;或者,
所述第二判断模块在所述重定向模块重定向后,判断所述用户终端请求的页面是否为下载页面或配置为无需重定向页面,并在判定为不是下载页面或不是配置为无需重定向页面时,触发所述发送模块将重定向后得到的页面返回给所述用户终端;在判定为是下载页面或是配置为无需重定向页面时,触发所述发送模块将所述符合页面重定向条件的页面发送给所述用户终端。 
CN2007101245148A 2007-11-13 2007-11-13 页面重定向方法及无线应用协议网关 Active CN101197843B (zh)

Priority Applications (8)

Application Number Priority Date Filing Date Title
CN2007101245148A CN101197843B (zh) 2007-11-13 2007-11-13 页面重定向方法及无线应用协议网关
ES08853781T ES2414080T3 (es) 2007-11-13 2008-11-12 Método de redirección de páginas y pasarela WAP
EP08853781A EP2205011B1 (en) 2007-11-13 2008-11-12 Page redirection method and wap gateway
PCT/CN2008/073035 WO2009067926A1 (fr) 2007-11-13 2008-11-12 Méthode de redirection de pages et passerelle wap
BRPI0820424-1A BRPI0820424A2 (pt) 2007-11-13 2008-11-12 Método para redirecionamento de página e porta wap
RU2010123939/07A RU2446625C2 (ru) 2007-11-13 2008-11-12 Способ для переадресации страниц и шлюз wap
US12/779,851 US20100223355A1 (en) 2007-11-13 2010-05-13 Method for page redirection and WAP gateway
US13/731,360 US8918476B2 (en) 2007-11-13 2012-12-31 Method for page redirection and WAP gateway

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2007101245148A CN101197843B (zh) 2007-11-13 2007-11-13 页面重定向方法及无线应用协议网关

Publications (2)

Publication Number Publication Date
CN101197843A CN101197843A (zh) 2008-06-11
CN101197843B true CN101197843B (zh) 2010-12-01

Family

ID=39547989

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007101245148A Active CN101197843B (zh) 2007-11-13 2007-11-13 页面重定向方法及无线应用协议网关

Country Status (7)

Country Link
US (2) US20100223355A1 (zh)
EP (1) EP2205011B1 (zh)
CN (1) CN101197843B (zh)
BR (1) BRPI0820424A2 (zh)
ES (1) ES2414080T3 (zh)
RU (1) RU2446625C2 (zh)
WO (1) WO2009067926A1 (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101197843B (zh) 2007-11-13 2010-12-01 华为技术有限公司 页面重定向方法及无线应用协议网关
CN102006675B (zh) * 2009-08-31 2013-09-11 华为技术有限公司 一种数据传输方法、传输设备及移动终端
CN101902493B (zh) * 2009-11-13 2013-02-13 亿赞普(北京)科技有限公司 一种能够提高页面推送效率的方法
US8868638B2 (en) 2010-11-09 2014-10-21 Usablenet Inc. Methods for reducing latency in network connections using automatic redirects and systems thereof
US8984164B2 (en) 2010-11-09 2015-03-17 Usablenet Inc. Methods for reducing latency in network connections and systems thereof
US9936037B2 (en) * 2011-08-17 2018-04-03 Perftech, Inc. System and method for providing redirections
WO2013078687A1 (zh) 2011-12-02 2013-06-06 华为技术有限公司 一种内容分发网络路由方法、***和用户终端
US9736260B2 (en) 2012-06-21 2017-08-15 Cisco Technology, Inc. Redirecting from a cloud service to a third party website to save costs without sacrificing security
CN103856540A (zh) * 2012-12-06 2014-06-11 腾讯科技(深圳)有限公司 响应处理方法及响应处理装置
CN104038914B (zh) * 2013-03-08 2018-04-24 中兴通讯股份有限公司 一种Cookie纠错的方法及装置
US10643149B2 (en) 2015-10-22 2020-05-05 Oracle International Corporation Whitelist construction
CN106612311A (zh) * 2015-10-23 2017-05-03 中兴通讯股份有限公司 数据推送方法及装置
CN106649389A (zh) * 2015-11-03 2017-05-10 阿里巴巴集团控股有限公司 一种页面推送方法及装置、网络***
CN109446445B (zh) * 2018-10-23 2022-03-22 北京乐我无限科技有限责任公司 一种资源获取方法及装置
CN111291284A (zh) * 2018-12-10 2020-06-16 北京京东金融科技控股有限公司 一种多级页面的重定向方法和装置
CN111698324B (zh) * 2020-06-12 2022-12-06 北京奇艺世纪科技有限公司 一种数据请求方法、装置及***

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7136930B1 (en) * 1999-11-05 2006-11-14 Nokia Corporation System and method for effective use of air link between mobile stations and gateway servers

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7346695B1 (en) * 2002-10-28 2008-03-18 F5 Networks, Inc. System and method for performing application level persistence
US6775687B1 (en) * 1999-10-12 2004-08-10 International Business Machines Corporation Exchanging supplemental information fields between a client and a server
US20020046299A1 (en) * 2000-02-09 2002-04-18 Internet2Anywhere, Ltd. Method and system for location independent and platform independent network signaling and action initiating
US6865593B1 (en) * 2000-04-12 2005-03-08 Webcollege, Inc. Dynamic integration of web sites
WO2001084368A2 (en) * 2000-04-28 2001-11-08 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for fast web browsing
CN1326156A (zh) * 2000-05-25 2001-12-12 英业达股份有限公司 因特网上可选择超连结的离线阅读方法
ATE426855T1 (de) * 2000-06-05 2009-04-15 Unipier Mobile Ltd Verfahren zum navigieren durch den inhalt eines zellularen netzwerks
US7461150B1 (en) * 2000-07-19 2008-12-02 International Business Machines Corporation Technique for sending TCP messages through HTTP systems
AU2002228795A1 (en) * 2000-12-06 2002-06-18 Adjectivity, Inc. Method, system and computer program for enhanced access to content over a network
US8095875B2 (en) * 2001-06-22 2012-01-10 Krause Philip R Method and apparatus for consolidating network information
US20030154446A1 (en) * 2002-01-28 2003-08-14 Constant Nicholas Robert Character-based, graphically expressive mobile messaging system
US7110399B2 (en) * 2002-03-28 2006-09-19 International Business Machines Corporation System and method for redirecting network addresses for deferred rendering
US7275217B2 (en) * 2002-09-09 2007-09-25 Vijay Anand Saraswat System and method for multi-modal browsing with integrated update feature
US7274909B2 (en) * 2002-10-31 2007-09-25 Nokia Corporation Method and system for selecting data items for service requests
KR100390172B1 (en) * 2003-03-22 2003-07-04 Knowledge Info Net Service Inc Method and system for controlling internet contents providing service using redirection method
US20050060410A1 (en) * 2003-09-11 2005-03-17 Nokia Corporation System and method for proxy-based redirection of resource requests
EP1739557A1 (en) * 2005-06-30 2007-01-03 Nortel Networks Limited Method for analyzing browsing and device for implementing the method
US20070088801A1 (en) * 2005-10-17 2007-04-19 Zohar Levkovitz Device, system and method of delivering targeted advertisements using wireless application protocol
KR100786652B1 (ko) * 2006-05-04 2007-12-21 에스케이 텔레콤주식회사 왑 게이트웨이와 콘텐츠 제공 서버 간의 리다이렉션을처리하기 위한 방법 및 시스템
CN101127038B (zh) * 2006-08-18 2012-09-19 鸿富锦精密工业(深圳)有限公司 下载网站静态网页的***及方法
CN101197843B (zh) * 2007-11-13 2010-12-01 华为技术有限公司 页面重定向方法及无线应用协议网关

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7136930B1 (en) * 1999-11-05 2006-11-14 Nokia Corporation System and method for effective use of air link between mobile stations and gateway servers

Also Published As

Publication number Publication date
EP2205011A4 (en) 2011-02-16
US20130124678A1 (en) 2013-05-16
CN101197843A (zh) 2008-06-11
EP2205011A1 (en) 2010-07-07
ES2414080T3 (es) 2013-07-18
US20100223355A1 (en) 2010-09-02
US8918476B2 (en) 2014-12-23
WO2009067926A1 (fr) 2009-06-04
RU2446625C2 (ru) 2012-03-27
RU2010123939A (ru) 2011-12-20
BRPI0820424A2 (pt) 2015-05-19
EP2205011B1 (en) 2013-04-03

Similar Documents

Publication Publication Date Title
CN101197843B (zh) 页面重定向方法及无线应用协议网关
CN102171673B (zh) 用于减少往返和改进体验质量的跨层管道传送优化
CN101662464A (zh) 一种用于实现http请求服务的***及其方法
JP5535067B2 (ja) 3aベースの多様なアプリケーションの状態を提供するユビキタスプレゼンスサービス方法およびシステム
US20030033434A1 (en) Client aware content scrapping and aggregation in a wireless portal system
US20030033356A1 (en) Extensible client aware detection in a wireless portal system
RU2425462C2 (ru) Способ и система для вызова мидлетов из web-браузера на локальном устройстве
CN101690128A (zh) 用于下载内容以便离线浏览的***、方法、设备以及计算机程序产品
CN101075987B (zh) 一种传送消息的装置和方法
CN1196528A (zh) 在窄带通信链路上传送信息的***和方法
US9210142B2 (en) Method for providing internet services to a telephone user
RU2004118708A (ru) Способ соединения с беспроводной услугой сети интернет
CN101635887A (zh) 一种手机通过短信阅读网站信息的方法
CN101610286A (zh) 一种分众的信息推送和显示方法及***
US20020042265A1 (en) Automated information entry for wireless devices
KR100883372B1 (ko) 통신 네트워크에서의 서비스 모듈 다운로딩 시스템 및 방법
KR20020076891A (ko) 무선인터넷 접속시스템
US20030074432A1 (en) State data management method and system
WO2002013026A1 (en) A method for controlling data at a client device
KR20010090958A (ko) 이동 인터넷 서비스 시스템 및 이를 이용한 광고 방법
US20060069790A1 (en) Content presentation adaptation
US8549089B2 (en) Method for sending messages to a mobile telephone
KR100658227B1 (ko) 왑을 이용한 무선 이동 통신 단말기의 응용 프로그램 자동실행 방법
KR100563679B1 (ko) 통신단말기를 통한 부가정보 제공방법
FI111584B (fi) Tiedonsiirto langattomassa verkossa

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant