业务服务器地址获取方法及通信系统的制作方法

文档序号:7693177阅读:122来源:国知局
专利名称:业务服务器地址获取方法及通信系统的制作方法
技术领域
本发明涉及一种业务服务器地址获取方法及能够实现该方法的WAP网关、 导航服务器和通信系统,属于互联网通信技术。
背景技术
在现有的互联网业务中,业务服务器是用于提供如网页浏览等业务的服 务器。用户的客户端在发起业务时,输入相应业务服务器的统一资源定位器
(Uniform Resource Locator,以下简称URL)地址,并向域名系统(Doma in Name System,以下简称DNS )服务器发起基于DNS协议的域名解析请求;顧S 服务器根据相应的配置信息查找该URL地址对应的业务服务器的IP地址,并 把查找结果返回给客户端;客户端根据该IP地址访问相应的业务服务器。
在现有的基于无线应用协议(Wireless A卯lication Protocol,以下简 称WAP)网关的超文本传输协i义(Hypertext Transfer Protocol,以下简 称HTTP)浏览类业务中,WAP网关作为代理服务器用于代替客户端发起DNS 解析流程,使得客户端无需知道DNS地址,也无需参与DNS解析流程便能够 直接通过URL地址访问相应的业务服务器,以启动如多力某体短信服务
(Multimedia Messaging Service,以下简称固S )业务、下载业务和基于 WAP的HTTP浏览业务等。
现有技术的缺陷在于当一些新的业务,如视频共享(Video Share)、 推送业务(PoC)、辅助全球定位系统(AGPS)等业务出现时,由于这些新 业务流程不釆用WAP网关代理的方式访问相应的业务服务器,因此无法利用 WAP网关解析业务服务器的URL地址。为了使这些新业务在发起时也能找到相应业务服务器的地址,现有技术采 用的方法是在客户端直接预置业务服务器的IP地址,使客户端直接根据预置 的IP地址访问业务服务器,启动上述新业务。但是,如果釆用这种预置IP 地址的方式,当业务服务器所在的业务服务器发生组网变化时,或者在业务 平台中多个具有不同IP地址业务服务器提供多点服务的情况下,客户端需要 更新预置的IP地址,否则无法正常访问业务服务器。因此,这种预置IP地 址的方法限制了业务的灵活发展。

发明内容
本发明要解决的问题是提供一种通过HTTP流程解析业务服务器IP地址 的技术。
为了解决上述问题,本发明的一个实施例是提供了 一种业务服务器地址获 取方法,其中包括
WAP网关接收到来自于客户端的HTTP业务访问请求后,根据该HTTP业务 访问请求查找导航服务器的第一 IP地址及所述客户端的移动台国际号码 (Mobile Station ISDN,以下简称MSISDN号码);
根据查找到的所述第一 IP地址,向所述导航服务器发送携带有所述 MSISDN号码的HTTP查询请求;
所述导航服务器根据所述MSISDN号码及所述HTTP业务访问请求中携带 的URL地址查找所述客户端归属的业务服务器的第二 IP地址;
将查找到的所述第二 IP地址返回给所述客户端。
为了解决上述问题,本发明的另一个实施例是提供了一种WAP网关,其中 包括
第一网关模块,用于接收来自于客户端的HTTP业务访问请求; 第二网关模块,用于根据第 一 网关模块接收到HTTP业务访问请求中携带 的URL地址查找导航服务器的第一 IP地址及所述客户端的MSISDN号码;第三网关模块,用于根据第二网关模块查找到的所述第一 IP地址,向所
述导航服务器发送携带有所述MSISDN号码的HTTP查询请求。
为了解决上述问题,本发明的另一个实施例是提供了一种导航服务器,其 中包括
第一导航模块,用于根据来自于WAP网关的HTTP查询请求获得URL地址 及客户端的MSISDN号码;
第二导航模块,用于根据第一导航模块获得的URL地址及MSISDN号码查 找所述客户端归属的业务服务器的第二 IP地址;
第三导航模块,用于将第二导航模块查找到的第二 IP地址返回给所述客 户端。
为了解决上述问题,本发明的另一个实施例是提供了一种通信系统,包 括通信连接的WAP网关和导航服务器,其中,
所述WAP网关用于根据来自于客户端的HTTP业务访问请求查找导航服务 器的第一 IP地址及所述客户端的MSISDN号码;并根据所述第一IP地址,向 所述导航服务器发送携带有所述MSISDN号码的HTTP查询请求;
所述导^JI良务器用于才艮据所述MSISDN号码及所述HTTP业务访问请求查 找所述客户端归属的业务服务器的第二 IP地址,并将所述第二 IP地址返回 给所述客户端。
通过本发明,利用在客户终端预置统一的导航服务器的URL地址发起基于 HTTP协议的业务服务器地址查找流程,由导航服务器解析得到业务服务器的 IP地址,从而即使当业务服务器的IP地址发生了变化,也能找到相应的业务 服务器,以实现新业务。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图l为本发明方法实施例所述业务服务器地址获取方法的流程图;图2为本发明方法实施例所述业务服务器地址获取方法的信令图3为本发明系统实施例所述通信系统的结构示意图4为本发明系统实施例所述另一种通信系统的结构示意图。
具体实施例方式
方法实施例
本实施例提供了一种业务服务器地址获取方法,如图1所示为该方法的流 程图,如图2所示为该方法的信令图,其中包括
步骤IOI,在客户端预设有URL地址,当用户要发起一些不采用现有WAP 网关代理方式的新业务,如视频共享、推送业务、辅助全球定位系统等业务 时,将预设的URL地址携带于HTTP业务访问请求中发送给WAP网关。
其中,HTTP业务访问请求是基于HTTP协议格式的请求消息;URL地址是 导航服务器与业务服务器共用的URL地址。
步骤102, WAP网关接收到来自于客户端的HTTP业务访问请求后,根据该 HTTP业务访问请求查找导航服务器的第一 IP地址及所述客户端的MSISDN号 码。
具体地,WAP网关根据HTTP业务访问请求中携带的URL地址查找到第一 IP地址。其中,第一 IP地址是指上述导航服务器的IP地址。由于在移动网 络中基于WAP网关的HTTP访问流程中,WAP网关作为代理服务器会代替客户 端发起DNS域名解析流程。因此,只要在WAP网关对应的腿S服务器中将URL 地址配置为导航服务器的地址,则通过DNS服务器进行地址解析便可以查找 到与该URL地址相应的第一 IP地址。
其中,MSISDN号码是该客户端用于被拨叫的号码,例如手^/L号码等。通 过HTTP业务访问请求中的源地址信息便可以得到该客户端的MSISDN号码。
此处需要说明的是,向导航服务器发送HTTP业务访问请求时并没有真正 启动业务流程。为了避免WAP网关向客户端推送资费提醒页面,可以在WAP网关上对导航服务器的URL地址作白名单配置。
步骤103,根据查找到的第一 IP地址,向所述导航服务器发送携带有所 述MSISDN号码的HTTP查询请求。
具体地,在进行发送时可以将所述MSISDN号码插入到HTTP查询请求的 HTTP数据包头中发送给所述导航服务器。
步骤104,所述导航服务器根据所述MSISDN号码及所述HTTP业务访问请 求中待查询的业务服务器的URL地址,查找所述客户端归属的业务服务器的 第二 IP地址。
其中,待查询的业务服务器是为用户所请求的业务提供服务的服务器。 该业务服务器的IP地址表示为第二 IP地址。具体地,在查找第二 IP地址时, 可以根据所述导航服务器中预设的MSISDN号码判断逻辑根据MSISDN号码及 URL地址对第二 IP地址进行查找;或者通过调用外部的电话号码映射域名系 统(Telephone (E. 164) Number Mapping Domain Name Sys tem,简称Enum而S) 服务器对第二 IP地址进行查找。其中,EnumDNS采用Enum协议完成E. I64 号码与URL地址之间的映射。
此处需要特别指出的是,现有DNS服务器的功能是根据预设的地址配置 信息对URL地址进行地址解析得到相应的IP地址。但现有DNS服务器并不能 获得客户端的归属信息,即无法得知该客户端属于哪个归属域。而在实现运 营过程中,某些业务能由不同归属域的业务服务器提供服务,如果仅仅通过 DNS服务器查找业务服务器的IP地址,查找到的业务服务器可能位于所述客 户端的归属域,也有可能位于其他域。
通过本步骤中所述的^4居客户端的MSISDN号码及URL地址对IP地址进
行查找,不仅能够实现对URL地址的地址解析,而且还能够获得该客户端归 属的业务服务器的第二 IP地址。由归属域的业务服务器为客户端提供服务有 利于实现业务的负载分担。
另外需要指出的是,由于导航服务器与业务服务器共用同一个URL地址,
10如果WAP网关解析导航服务器的第一 IP地址时所用的DNS服务器和导航服务 器解析业务服务器的第二 IP地址时所用的EnumDNS服务器是同一个DNS服务 器,则DNS服务器不能将同一个URL地址解析为不同服务器的不同IP地址。
为了解决该问题,当导航服务器解析URL地址之前,会按照一定的规则 对该URL地址进4刊多改。例如,可以在该URL地址中添加一个区别字符串, 如"service-platform"等字符串。这样当导航服务器向DNS服务器发送URL 地址解析请求时,DNS服务器就会根据修改后的URL地址找到相应的第二 IP 地址,从而避免了地址解析时发生 混看o
步骤105,所述导航服务器将查找到的第二 IP地址返回给所述客户端, 由该客户端根据该第二 IP地址,向相应的业务服务器发起业务流程。
具体地,可以将第二 IP地址携带于HTTP响应消息中返回给所述客户端。
通过本实施例所述方法,利用在客户终端预置统一的导航服务器的URL 地址发起基于HTTP协议的业务服务器地址查找流程,由导航服务器解析得到 业务服务器的IP地址,从而即使当业务服务器的IP地址发生了变化,也能 找到相应的业务服务器,以实现新业务。
系统实施例
本实施例提供了一种通信系统,如图3所述包括WAP网关IO,导航服 务器20, DNS服务器30及客户端40。其中,WAP网关10与DNS服务器30通 信连接,导航服务器20与WAP网关10通信连接,客户端40通过接入网与WAP 网关10通信连接。其工作原理如下
客户端40的第一客户端模块41中预设有导航服务器的URL地址。当要 发起业务流程时,第二客户端模块42将第一客户端模块41预设的URL地址 携带于HTTP业务访问请求中发送给WAP网关10。 WAP网关10的第一网关冲莫 块11接收到来自于客户端40的HTTP业务访问请求后,第二网关模块12根 据第一网关模块11接收到的HTTP业务访问请求中查找导航服务器20的第一 IP地址及客户端40的MSISDN号码。具体地,第二网关才莫块l2可以通过其内
ii部设置的查找子模块根据携带于所述HTTP业务访问请求中的URL地址查找所 述第一 IP地址。
具体地,WAP网关10可以将URL地址发送给DNS服务器30。 DNS服务器 30中的第一域名才莫块31对来自于WAP网关10的URL地址进4亍域名解析查找 导航服务器20的第一 IP地址,再将查收到的第一 IP地址返回给WAP网关10。
WAP网关10中的第三网关模块13根据第二网关模块12查找到的第一 IP 地址向导航服务器20发送携带有MSISDN号码的HTTP查询请求。
导航服务器2 0中的第 一导航模块21根据来自于WAP网关10的HTTP查询 请求获得URL地址及客户端的MSISDN号码;第二导航模块22根据第一导航 模块21获得的URL地址及MSISDN号码查找客户端40归属的业务服务器(图 中未示出)的第二 IP地址。具体地,第二导航模块22可以由预设的MSISDN 号码判断逻辑根据MSISDN号码及URL地址对第二 IP地址进行查找。完成查 找后,导航服务器20中的第三导航模块23将第二导航模块22查找到的第二 IP地址返回^合客户端40。
客户端40中的第三客户端模块43根据接收到的第二 IP地址向相应的业 务服务器发起业务流程。
此处需要说明的是,通信系统中还可以设置En腿DNS服务器50。当导航 服务器20查找第二 IP地址时,还可以将第一导航模块21获得的URL地址及 MSISDN号码发送给EnumDNS服务器50, EnumDNS服务器50中的第二域名模块 51才艮据来自于导航服务器20的MSISDN号码及URL地址查找客户端40归属的 业务服务器20的第二 IP地址,再将查找到的第二 IP地址返回给导航服务器 20。
另外需要指出的是,如图4所示,如果上述第一域名模块31和第二域名 模块51均使用同一个DNS服务器60进行解析。由于导航服务器20与业务服 务器共用同一个URL地址,因此,顧S服务器60不能将同一个URL地址解析 为不同服务器的不同IP地址。为了解决该问题,当导航服务器20通过第二域名模块51解析URL地址之前,会按照一定的规则对该URL地址进行修改。例如,可以在该URL地址中添加一个区别字符串,如"service-platform"等字符串。这样当导航服务器20向DNS服务器60发送URL地址解析请求时,DNS服务器60中的第二域名模块51就会根据修改后的URL地址找到相应的第二 IP地址,从而避免了地址解析时发生混淆。
通过本实施例所述系统,利用在客户终端预置统一的导航服务器的URL地址发起基于HTTP协议的业务服务器地址查找流程,由导航服务器解析得到业务服务器的IP地址,从而即使当业务服务器的IP地址发生了变化,也能找到相应的业务服务器,以实现新业务。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种业务服务器地址获取方法,其特征在于包括无线应用协议WAP网关接收到来自于客户端的超文本传输协议HTTP业务访问请求后,根据该HTTP业务访问请求查找导航服务器的第一IP地址及所述客户端的移动台国际号码MSISDN号码;根据所述第一IP地址,向所述导航服务器发送携带有所述MSISDN号码的HTTP查询请求;所述导航服务器根据所述MSISDN号码及所述HTTP业务访问请求查找所述客户端归属的业务服务器的第二IP地址;将所述第二IP地址返回给所述客户端。
2、 根据权利要求1所述的业务服务器地址获取方法,其特征在于, 所述客户端将预设的统一资源定位器URL地址携带于所述HTTP业务访问请求中发送给所述WAP网关;所述WAP网关才艮据所述URL地址查找所述第一 IP地址;所述WAP网关根据所述第一 IP地址,向所述导航服务器发送携带有所述MSISDN号码及所述URL地址的HTTP查询请求;所述导航服务器根据所述MSISDN号码及所述URL地址查找所述第二 IP地址。
3、 根据权利要求1所述的业务服务器地址获取方法,其特征在于向所述 导航服务器发送携带有所述MSISDN号码的HTTP查询请求包括将所述MSISDN 号码插入到所述HTTP查询请求的HTTP数据包头中发送给所述导航服务器。
4、 根据权利要求1所述的业务服务器地址获取方法,其特征在于将所述 第二 IP地址返回给所述客户端包括将所述业务服务器的IP地址携带于HTTP 响应消息中返回给所述客户端。
5、 根据权利要求2所述的业务服务器地址获取方法,其特征在于所述导 航服务器根据所述MSISDN号码及所述URL地址查找所述第二 IP地址包括根据所述导航服务器中预设的MSISDN号码判断逻辑或调用外部的电话号码 映射域名系统EnumDNS服务器查找所述第二 IP地址。
6、 根据权利要求5所述的业务服务器地址获取方法,其特征在于当查找 所述第一 IP地址所用的域名系统DNS服务器与查找所述第二 IP地址所用的 EnumDNS服务器为同一个DNS服务器时,所述导航服务器根据所述MSISDN号 码及所述URL地址查找所述第二 IP地址之前还包括在所述URL地址中添加区别字符串,使所述DNS服务器根据未添加所述区 别字符串的URL地址查找到所述第一 IP地址;根据添加有所述区别字符串的 URL地址及所述MSISDN号码查找到所述第二 IP地址。
7、 一种WAP网关,其特征在于包括第一网关模块,用于接收来自于客户端的HTTP业务访问请求; 第二网关模块,用于根据第一网关模块接收到HTTP业务访问请求查找导航服务器的第一 IP地址及所述客户端的MSISDN号码;第三网关模块,用于根据第二网关模块查找到的所述第一 IP地址,向所 述导航服务器发送携带有所述MSISDN号码的HTTP查询请求。
8、 根据权利要求7所述的WAP网关,其特征在于包括查找子模块,用 于根据携带于所述HTTP业务访问请求中的URL地址查找所述第一 IP地址。
9、 一种导航服务器,其特征在于包括第一导航模块,用于根据来自于WAP网关的HTTP查询请求获得URL地址 及客户端的MSISDN号码;第二导航模块,用于根据第一导航模块获得的URL地址及MSISDN号码查 找所述客户端归属的业务服务器的第二 IP地址;第三导航模块,用于将第二导航模块查找到的第二 IP地址返回给所述客 户端。
10、 一种通信系统,其特征在于包括通信连接的WAP网关和导4元服务器 其中,所述WAP网关用于根据来自于客户端的HTTP业务访问请求查找导航服务 器的第一IP地址及所述客户端的MSISDN号码;并根据所述第一IP地址,向 所述导航服务器发送携带有所述MSISDN号码的HTTP查询请求;所述导航服务器用于根据所述MSISDN号码及所述HTTP业务访问请求查 找所述客户端归属的业务服务器的第二 IP地址,并将所述第二 IP地址返回 给所述客户端。
11、 才艮据权利要求10所述通信系统,其特征在于所述WAP网关包括 第一网关模块,用于接收来自于客户端的HTTP业务访问请求; 第二网关模块,用于根据第一网关模块接收到HTTP业务访问请求查找导航服务器的第一 IP地址及所述客户端的MS I SDN号码;第三网关模块,用于根据第二网关模块查找到的所述第一 IP地址,向所 述导航服务器发送携带有所述MSISDN号码的HTTP查询请求。
12、 根据权利要求11所述通信系统,其特征在于所述WAP网关还包括 查找子模块,用于根据携带于所述HTTP业务访问请求中的URL地址查找所述 第一 IP地址。
13、 根据权利要求10所述通信系统,其特征在于所述导航服务器包括 第一导航4莫块,用于根据来自于MP网关的HTTP查询请求获得URL地址及客户端的MSISDN号码;第二导航模块,用于根据第一导航模块获得的URL地址及MSISDN号码查 找所述客户端归属的业务服务器的第二 IP地址;第三导航模块,用于将第二导航模块查找到的第二 IP地址返回给所述客 户端。
14、 根据权利要求10所述的通信系统,其特征在于还包括客户端,所 述客户端包括第一客户端模块,用于预设导航服务器的URL地址;第二客户端模块,用于将第一客户端模块预设的URL地址携带于HTTP业务访问请求中发送给WAP网关;第三客户端模块,用于根据接收到的第二 IP地址向相应的业务服务器发 起业务流程。
15、 根据权利要求10所述的通信系统,其特征在于还包括DNS服务器 和/或En腿DNS服务器,其中,所述DNS服务器包括第一域名模块,用于对来自于WAP网关的URL地址 进行域名解析查找到导航服务器的第一 IP地址;所述En腿DNS服务器包括第二域名模块,用于根据来自于导航服务器的 MSISDN号码及URL地址查找客户端归属的业务服务器的第二 IP地址。
全文摘要
本发明涉及一种业务服务器地址获取方法及通信系统,其中方法包括WAP网关根据HTTP业务访问请求查找导航服务器的第一IP地址及客户端的MSISDN号码;向导航服务器发送携带有MSISDN号码的HTTP查询请求;根据MSISDN号码及URL地址查找客户端归属的业务服务器的第二IP地址;将第二IP地址返回给客户端。系统包括WAP网关、导航服务器、客户端,及DNS服务器和/或EnumDNS服务器。通过本发明,通过发起基于HTTP协议的业务服务器地址查找流程,由导航服务器解析得到业务服务器的IP地址,从而即使当业务服务器的IP地址发生变化时,也能找到相应的业务服务器,以实现新业务。
文档编号H04L12/56GK101540759SQ20081010235
公开日2009年9月23日 申请日期2008年3月20日 优先权日2008年3月20日
发明者于蓉蓉, 封令隽, 炎 张, 林华生, 段晓东, 毕娅娜 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1