异步跨域传输XML数据的方法、客户端和服务端技术

技术编号:7419481 阅读:387 留言:0更新日期:2012-06-09 02:04
本发明专利技术公开了一种异步跨域传输XML数据的方法、客户端和服务端,属于数据传输领域。对于客户端,包括:将XML请求数据转换成请求字符串;通过外部文件引用链接向跨域服务端发送异步跨域数据请求,异步跨域数据请求携带请求字符串。对于服务端,包括:接收跨域客户端发送的异步跨域数据请求,并获取异步跨域数据请求中携带的请求字符串;根据请求字符串,获取相应的XML响应数据;将XML响应数据转换成响应字符串;以jsp格式向跨域客户端返回异步跨域数据响应,异步跨域数据响应携带响应字符串。本发明专利技术通过将XML格式的数据转换成字符串,将字符串以特定形式在客户端及其跨域服务端之间直接传输,无须中转代理,降低了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。30本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种异步跨域传输XML数据的方法,其特征在于,所述方法包括将可扩展标记语言XML请求数据转换成请求字符串;通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串。2.根据权利要求1所述的方法,其特征在于,所述将可扩展标记语言XML请求数据转换成请求字符串之后包括将所述请求字符串保存在统一资源定位符URL参数中;所述通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串包括通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述URL参数。3.根据权利要求1或2所述的方法,其特征在于,所述通过外部文件引用链接向跨域服务端发送异步跨域数据请求,所述异步跨域数据请求携带所述请求字符串之后包括接收所述跨域服务端返回的异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串;将所述响应字符串转换成XML响应数据。4.一种异步跨域传输XML数据的方法,其特征在于,所述方法包括接收跨域客户端发送的异步跨域数据请求,并获取所述异步跨域数据请求中携带的请求字符串;根据所述请求字符串,获取相应的可扩展标记语言XML响应数据;将所述XML响应数据转换成响应字符串;以jsp格式向所述跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串。5.根据权利要求4所述的方法,其特征在于,所述将所述XML响应数据转换成响应字符串之后包括将所述响应字符串保存在javascript变量中;所述以jsp格式向跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述响应字符串包括以jsp格式向跨域客户端返回异步跨域数据响应,所述异步跨域数据响应携带所述 j...

【专利技术属性】
技术研发人员:黄浩明胡涛刘尧
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术