异步跨域传输xml数据的方法、客户端和服务端的制作方法

文档序号:6337578阅读:145来源:国知局
专利名称:异步跨域传输xml数据的方法、客户端和服务端的制作方法
技术领域
本发明涉及数据传输领域,特别涉及一种异步跨域传输XML数据的方法、客户端和服务端。
背景技术
网络平台所需数据往往分散存储在不同域名下,例如,拍拍信息中心在开发初期时所需数据分散存储在不同域名下。通过当前域名下服务端同步拉取其他域名下服务端存储的数据,对服务端接口性能、请求超时都有较大影响。为解决上述问题,可以采用客户端直接发送请求获取第三方安全域下数据的方案。但是,客户端只會邑进行 json (JavaScript Object Notation)或 jsp (Java Server Pages)数据的异步跨域数据传输和请求。然而,第三方安全域下的数据接口大部分是由 XML(Extensible Markup Language,可扩展标记语言)数据格式进行传输和存取的。XML数据进行异步跨域数据传输时,必须将XML数据发送给当前安全域下的服务端,由当前安全域下的服务端进行代理,转发XML数据给第三方安全域下的服务端。综合上述,现有技术至少存在以下问题XML数据进行异步跨域数据传输时,需要当前安全域下的服务端做中转代理,导致 XML数据传输时延较大。

发明内容
为了解决XML数据在异步跨域数据传输时,需要当前安全域下的服务端做中转代理的问题,本发明实施例提供了一种异步跨域传输XML数据的方法、客户端和服务端。所述技术方案如下—种异步跨域传输XML数据的方法,所述方法包括将可扩展标记语言XML请求数据转换成请求字符串;通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串。进一步的,所述将可扩展标记语言XML请求数据转换成请求字符串之后包括将所述请求字符串保存在统一资源定位符URL参数中;所述通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串包括通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述URL参数。进一步的,所述通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串之后包括接收所述跨域服务端返回的异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串;
4
将所述响应字符串转换成XML响应数据。一种异步跨域传输XML数据的方法,所述方法包括接收跨域客户端发送的异步跨域数据请求,并获取所述异步跨域数据请求中携带的请求字符串;根据所述请求字符串,获取可扩展标记语言XML响应数据;将所述XML响应数据转换成响应字符串;以jsp格式向所述跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串。进一步的,所述将所述XML响应数据转换成响应字符串之后包括将所述响应字符串保存在javascript变量中;所述以jsp格式向跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串包括以jsp格式向跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述 javascript 变量。一种异步跨域传输XML数据的客户端,所述客户端包括第一转换模块,用于将可扩展标记语言XML请求数据转换成请求字符串;发送模块,用于通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串。进一步的,所述客户端还包括第一保存模块,用于执行所述第一转换模块之后,将所述请求字符串保存在统一资源定位符URL参数中; 所述发送模块,还用于通过外部文件弓I用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述URL参数。进一步的,所述客户端还包括第一接收模块,用于执行所述发送模块之后,接收所述跨域服务端返回的异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串;所述第一转换模块,还用于将所述响应字符串转换成XML响应数据。一种异步跨域传输XML数据的服务端,所述服务端包括第二接收模块,用于接收跨域客户端发送的异步跨域数据请求,并获取所述异步跨域数据请求中携带的请求字符串;获取模块,用于根据所述请求字符串,获取可扩展标记语言XML响应数据;第二转换模块,用于将所述XML响应数据转换成响应字符串;响应模块,用于以jsp格式向所述跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串。进一步的,所述服务端还包括第二保存模块,用于执行所述第二转换模块之后,将所述响应字符串保存在 javascript 变量中;所述响应模块,还用于以jsp格式向跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述javascript变量。
本发明实施例提供的技术方案带来的有益效果是通过将XML格式的数据转换成字符串,将字符串以特定形式在客户端及其跨域服务端之间直接传输,无须中转代理,降低了 XML数据传输时延。


图1是本发明实施例1提供的异步跨域传输XML数据的方法流程图;图2是本发明实施例1提供的异步跨域传输XML数据的另一方法流程图;图3是本发明实施例1提供的异步跨域传输XML数据的另一方法流程图;图4是本发明实施例2提供的异步跨域传输XML数据的客户端结构示意图;图5是本发明实施例2提供的异步跨域传输XML数据的服务端结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1参见图1,本实施例提供了一种异步跨域传输XML数据的方法,包括101 将可扩展标记语言XML请求数据转换成请求字符串;102:通过外部文件引用链接向跨域服务端发送异步跨域数据请求,该异步跨域数据请求携带请求字符串。其中,外部文件引用链接可以为〈script〉标签。参见图2,本实施例提供了一种异步跨域传输XML数据的方法,包括201 接收跨域客户端发送的异步跨域数据请求,并获取异步跨域数据请求中携带的请求字符串;202 根据请求字符串,获取可扩展标记语言XML响应数据;203 将XML响应数据转换成响应字符串;204 以jsp格式向跨域客户端返回异步跨域数据响应,该异步跨域数据响应携带响应字符串。本实施例通过将XML格式的数据转换成字符串,将字符串以特定形式在客户端及其跨域服务端之间直接传输,无须中转代理,降低了 XML数据传输时延。参见图3,下面结合具体实例介绍上述异步跨域传输XML数据的方法。301 客户端将XML请求数据转换成请求字符串;302 可选的,客户端将该请求字符串保存在URL(Uniform Resource Locator,统一资源定位符)参数中;303:客户端通过外部文件引用链接向跨域服务端发送异步跨域数据请求,该异步跨域数据请求携带请求字符串;其中,外部文件引用链接可以为〈script〉标签。进一步的,如果执行步骤302,则本步骤中的异步跨域数据请求可以携带URL参数,URL参数中包含请求字符串信息。需要说明的是,本实施例中所涉及的“跨域”指“跨安全域”。如果客户端与服务端分别处于不同的安全域,则该客户端称为该服务端的跨域客户端,该服务器称为该客户端的跨域服务器。经过步骤301-303,客户端将XML请求数据传输到其相应的跨域服务器。下面,跨域服务器需要处理XML请求数据信息,并返回相应的XML响应数据信息,详见步骤304-308。304 跨域服务器接收跨域客户端发送的异步跨域数据请求,并获取异步跨域数据请求中携带的请求字符串;305 跨域服务器根据请求字符串,获取相应的XML响应数据;具体的,跨域服务器可以将请求字符串先转换成相应的XML请求数据,再根据XML 请求数据获取相应的XML响应数据。本实施例并不限定获取XML响应数据的方法。306 跨域服务器将XML响应数据转换成响应字符串;307 可选的,跨域服务器将响应字符串保存在javascript变量中;其中,javascript变量简称js变量。308 以jsp格式向跨域客户端返回异步跨域数据响应,异步跨域数据响应携带响
应字符串。进一步的,如果执行步骤307,则本步骤中的异步跨域数据响应可以携带 javascript变量,javascript变量中包含响应字符串信息。309:客户端接收跨域服务端返回的异步跨域数据响应,该异步跨域数据响应携带响应字符串;310 客户端将响应字符串转换成XML响应数据。进一步的,客户端可以根据XML响应数据创建XML对象,并根据XML对象进行前端业务展现。本实施例通过将XML格式的数据转换成字符串,将字符串以特定形式在客户端及其跨域服务端之间直接传输,无须中转代理,降低了 XML数据传输时延。另外,由于客户端可以直接请求、传输、存取第三方安全域名的数据,方便Web前端开发工程师实现页面展示、用户体验、客户端交互逻辑等业务特性。实施例2参见图4,本实施例提供了一种异步跨域传输XML数据的客户端,包括第一转换模块401,用于将可扩展标记语言XML请求数据转换成请求字符串;发送模块402,用于通过外部文件引用链接向跨域服务端发送异步跨域数据请求, 异步跨域数据请求携带请求字符串。进一步的,客户端还包括第一保存模块,用于执行第一转换模块401之后,将请求字符串保存在统一资源定位符URL参数中;发送模块402,还用于通过外部文件引用链接向跨域服务端发送异步跨域数据请求,异步跨域数据请求携带URL参数。进一步的,客户端还包括第一接收模块,用于执行发送模块402之后,接收跨域服务端返回的异步跨域数据响应,异步跨域数据响应携带响应字符串;第一转换模块401,还用于将响应字符串转换成XML响应数据。
本实施例提供的客户端,与方法实施例中的客户端属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本实施例通过将XML格式的数据转换成字符串,将字符串以特定形式在客户端及其跨域服务端之间直接传输,无须中转代理,降低了 XML数据传输时延。另外,由于客户端可以直接请求、传输、存取第三方安全域名的数据,方便Web前端开发工程师实现页面展示、用户体验、客户端交互逻辑等业务特性。实施例3参见图5,本实施例提供了一种异步跨域传输XML数据的服务端,包括第二接收模块501,用于接收跨域客户端发送的异步跨域数据请求,并获取异步跨域数据请求中携带的请求字符串;获取模块502,用于根据请求字符串,获取可扩展标记语言XML响应数据;第二转换模块503,用于将XML响应数据转换成响应字符串;响应模块504,用于以jsp格式向跨域客户端返回异步跨域数据响应,异步跨域数据响应携带响应字符串。进一步的,服务端还包括第二保存模块,用于执行第二转换模块503之后,将响应字符串保存在 javascript 变量中;响应模块504,还用于以jsp格式向跨域客户端返回异步跨域数据响应,异步跨域数据响应携带javascript变量。本实施例提供的服务端,与方法实施例中的的跨域服务端属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本实施例通过将XML格式的数据转换成字符串,将字符串以特定形式在服务端及其跨域客户端之间直接传输,无须中转代理,降低了 XML数据传输时延。另外,本实施例提供的服务端使客户端可以直接请求、传输、存取第三方安全域名的数据,方便Web前端开发工程师实现页面展示、用户体验、客户端交互逻辑等业务特性。以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如计算机中的硬盘、光盘或软盘。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种异步跨域传输XML数据的方法,其特征在于,所述方法包括将可扩展标记语言XML请求数据转换成请求字符串;通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串。
2.根据权利要求1所述的方法,其特征在于,所述将可扩展标记语言XML请求数据转换成请求字符串之后包括将所述请求字符串保存在统一资源定位符URL参数中;所述通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串包括通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述URL参数。
3.根据权利要求1或2所述的方法,其特征在于,所述通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串之后包括接收所述跨域服务端返回的异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串;将所述响应字符串转换成XML响应数据。
4.一种异步跨域传输XML数据的方法,其特征在于,所述方法包括接收跨域客户端发送的异步跨域数据请求,并获取所述异步跨域数据请求中携带的请求字符串;根据所述请求字符串,获取相应的可扩展标记语言XML响应数据;将所述XML响应数据转换成响应字符串;以jsp格式向所述跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串。
5.根据权利要求4所述的方法,其特征在于,所述将所述XML响应数据转换成响应字符串之后包括将所述响应字符串保存在javascript变量中;所述以jsp格式向跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串包括以jsp格式向跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述 javascript
6.一种异步跨域传输XML数据的客户端,其特征在于,所述客户端包括第一转换模块,用于将可扩展标记语言XML请求数据转换成请求字符串;发送模块,用于通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串。
7.根据权利要求6所述的客户端,其特征在于,所述客户端还包括第一保存模块,用于执行所述第一转换模块之后,将所述请求字符串保存在统一资源定位符URL参数中;所述发送模块,还用于通过外部文件引用链接向跨域服务端发送异步跨域数据请求, 所述异步跨域数据请求携带所述URL参数。
8.根据权利要求6或7所述的客户端,其特征在于,所述客户端还包括第一接收模块,用于执行所述发送模块之后,接收所述跨域服务端返回的异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串;所述第一转换模块,还用于将所述响应字符串转换成XML响应数据。
9.一种异步跨域传输XML数据的服务端,其特征在于,所述服务端包括第二接收模块,用于接收跨域客户端发送的异步跨域数据请求,并获取所述异步跨域数据请求中携带的请求字符串;获取模块,用于根据所述请求字符串,获取可扩展标记语言XML响应数据;第二转换模块,用于将所述XML响应数据转换成响应字符串;响应模块,用于以jsp格式向所述跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串。
10.根据权利要求9所述的服务端,其特征在于,所述服务端还包括第二保存模块,用于执行所述第二转换模块之后,将所述响应字符串保存在 javascript ^S1=Izl ;所述响应模块,还用于以jsp格式向跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述javascript变量。
全文摘要
本发明公开了一种异步跨域传输XML数据的方法、客户端和服务端,属于数据传输领域。对于客户端,包括将XML请求数据转换成请求字符串;通过外部文件引用链接向跨域服务端发送异步跨域数据请求,异步跨域数据请求携带请求字符串。对于服务端,包括接收跨域客户端发送的异步跨域数据请求,并获取异步跨域数据请求中携带的请求字符串;根据请求字符串,获取相应的XML响应数据;将XML响应数据转换成响应字符串;以jsp格式向跨域客户端返回异步跨域数据响应,异步跨域数据响应携带响应字符串。本发明通过将XML格式的数据转换成字符串,将字符串以特定形式在客户端及其跨域服务端之间直接传输,无须中转代理,降低了XML数据传输时延。
文档编号G06F17/30GK102486780SQ201010571730
公开日2012年6月6日 申请日期2010年12月1日 优先权日2010年12月1日
发明者刘尧, 胡涛, 黄浩明 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1