数据跨域请求方法、设备及系统的制作方法
【专利摘要】本发明实施例提供一种数据跨域请求方法、设备及系统,涉及信息技术领域,主要在于解决目前数据跨域请求的效率较低的问题。所述方法包括:接收客户端发送的第一数据跨域请求,第一数据跨域请求中携带有统一资源定位符URL以及第二数据跨域请求的标识信息,第一数据跨域请求为JSONP方式支持的数据跨域请求,第二数据跨域请求为JSONP方式不支持的数据跨域请求;当检测到第二数据跨域请求的标识信息与预置数据跨域请求的标识信息相匹配,则根据第二数据跨域请求对与所述URL对应的数据进行处理并将处理结果发送给客户端。本发明适用于数据的跨域请求。
【专利说明】
数据跨域请求方法、设备及系统
技术领域
[0001]本发明实施例涉及信息技术领域,尤其涉及一种数据跨域请求的方法、设备及系统。
【背景技术】
[0002]随着互联网技术的不断发展,创建交互式网页应用的网页开发技术(Asynchronous JavaScript And XML, AJAX)得到了广泛的运用,而 AJAX 技术的核心是JavaScript (直译式脚本语言)对象,它是一种支持异步请求的技术,用户可以使用JavaScript向服务器提出请求并得到响应,同时不会影响其他用户的使用。但是在实际运用中,AJAX技术是通过JavaScript对象来进行数据的交互的,当用户需要访问其他域的页面内容时,浏览器出于安全性的考虑,不允许JS代码进行跨域操作,其中,JS代码为使用脚本语言JavaScript编写的脚本文件的代码,跨域为请求的统一资源定位符URL的协议、域名、端口三者之间任意一项与当前页面的URL不同。目前,为了解决上述问题,可以采用JSONP方式的进行跨域请求,即利用超文本标记语言(Hyper Text Mark-up Language,HTML)的脚本script标签加载并执行其他域JavaScript文件,其中,JSONP为浏览器跟服务器进行数据交换的使用模式。然而,采用JSONP方式只能实现GET请求,无法实现POST,PUT、DELETE等跨域请求。
[0003]目前,为了实现POST,PUT、DELETE等跨域请求,可以采用代理的方式进行跨域请求,如Flash (闪客)代理跨域请求、服务器代理跨域请求。然而,通过采用代理的方式进行跨域请求时,需要由Flash或者服务器将数据跨域请求转发给跨域服务器以及由Flash或者服务器将跨域服务器响应的数据转发给客户端,造成数据跨域请求操作繁琐,导致数据跨域请求的效率较低。
【发明内容】
[0004]本发明实施例提供一种数据跨域请求方法、设备以及系统,用以解决现有技术中数据跨域请求的效率较低的缺陷。
[0005]本发明实施例提供一种数据跨域请求方法,包括:
[0006]接收客户端发送的第一数据跨域请求,所述第一数据跨域请求中携带有统一资源定位符URL以及第二数据跨域请求的标识信息,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求;
[0007]检测所述第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配,服务器中保存有多个预置数据跨域请求的标识信息;
[0008]若所述第二数据跨域请求的标识信息与所述预置数据跨域请求的标识信息相匹配,则根据所述第二数据跨域请求对与所述URL对应的数据进行处理并将处理结果发送给客户端。
[0009]本发明实施例提供另一种数据跨域请求方法,包括:
[0010]获取第一数据跨域请求和第二数据跨域请求的标识信息,所述第一数据跨域请求中携带有统一资源定位符URL,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求;
[0011]在所述第一数据跨域请求中配置所述标识信息;
[0012]将配置所述标识信息的所述第一数据跨域请求发送给服务器,以便于所述服务器根据第二数据跨域请求对URL对应的数据进行处理;
[0013]接收所述服务器发送的处理结果。
[0014]本发明实施例提供一种服务器,包括:
[0015]接收单元,用于接收客户端发送的第一数据跨域请求,所述第一数据跨域请求中携带有统一资源定位符URL以及第二数据跨域请求的标识信息,其中,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求;
[0016]检测单元,检测所述第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配,服务器中保存有多个预置数据跨域请求的标识信息;
[0017]处理单元,用于若所述第二数据跨域请求的标识信息与所述预置数据跨域请求的标识信息相匹配,则根据所述第二数据跨域请求对与所述URL对应的数据进行处理;
[0018]发送单元,用于将处理结果发送给客户端。
[0019]本发明实施例提供一种客户端,包括:
[0020]获取单元,用于获取第一数据跨域请求和第二数据跨域请求的标识信息,所述第一数据跨域请求中携带有统一资源定位符URL,其中,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求;
[0021]配置单元,用于在所述第一数据跨域请求中配置所述标识信息;
[0022]发送单元,用于将配置所述标识信息的所述第一数据跨域请求发送给服务器,以便于所述服务器根据第二数据跨域请求对URL对应的数据进行处理;
[0023]接收单元,用于接收所述服务器发送的处理结果。
[0024]本发明实施例提供一种数据跨域请求系统,包括:
[0025]客户端,用于获取第一数据跨域请求和第二数据跨域请求的标识信息,所述第一数据跨域请求中携带有统一资源定位符URL ;在所述第一数据跨域请求中配置所述标识信息;将配置所述标识信息的所述第一数据跨域请求发送给服务器,其中,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求;
[0026]服务器,用于检测所述第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配,服务器中保存有不同预置数据跨域请求的标识信息;若所述第二数据跨域请求的标识信息与所述预置数据跨域请求的标识信息相匹配,则根据所述第二数据跨域请求对与所述URL对应的数据进行处理并将处理结果发送给客户端。
[0027]本发明实施例提供的数据跨域请求方法、设备及系统,通过在第一数据跨域请求中配置第二数据跨域请求的标识信息,改变了现有技术需要采用代理的方式进行POST,PUT、DELETE等跨域请求,能够直接实现所述POST,PUT、DELETE等跨域请求,从而能够提高数据跨域请求的效率。
【附图说明】
[0028]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本发明实施例提供的一种数据跨域请求方法流程图;
[0030]图2为本发明实施例提供的另一种数据跨域请求方法流程图;
[0031]图3为本发明实施例提供的一种服务器的结构示意图;
[0032]图4为本发明实施例提供的一种客户端的结构示意图;
[0033]图5为本发明实施例提供的一种数据跨域请求系统;
[0034]图6为本发明实施例提供的一种服务器的实体结构示意图。
【具体实施方式】
[0035]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]本发明实施例提供了一种数据跨域请求方法,可以应用于服务器,如图1所示,所述方法包括:
[0037]101、接收客户端发送的第一数据跨域请求。
[0038]其中,所述第一数据跨域请求中携带有统一资源定位符(Uniform ResourceLocator, URL)以及第二数据跨域请求的标识信息,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,如GET (获取)请求。所述第二数据跨域请求为JSONP方式不支持的数据跨域请求。所述客户端可以为浏览器,所述第二数据跨域请求的标识信息可以为第二数据跨域请求的名称,如POST (修改)跨域请求、PUT (添加)跨域请求、DELETE (删除)跨域请求等,也可以为第二数据跨域请求的身份标识号(ID,Identify),本发明实施例不做限定。
[0039]需要说明的是,服务器可以预先自定义数据跨域请求规范,使得客户端能够根据自定义数据跨域请求规范发送数据跨域请求,即只需要让客户端在第一数据跨域请求中添加第二数据跨域请求的标识信息,即可以实现第二数据跨域请求,如POST请求,避免了通过代理的方式进行第二数据跨域请求时的繁琐操作,使得客户端对第二数据跨域请求得到快速的响应,从而能够提高数据跨域请求的效率。
[0040]例如,客户端实际需要发送的数据跨域请求为POST跨域请求,请求URL为:
[0041 ] http://ap1.lesports.com/sms/vl/match ;
[0042]则客户端可以预先根据服务器自定义的规范向服务器发送GET请求,然后在GET请求中增加P0ST,请求URL仍为:
[0043]http://ap1.lesports.com/sms/vl/match。
[0044]当服务器检测到客户端端发送的GET请求中携带有POST时,就可以确认POST为客户端实际需要发起的数据跨域请求。
[0045]102、检测第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配。
[0046]其中,服务器中保存有多个预置数据跨域请求的标识信息。当服务器提供有请求的处理策略时,可以根据请求的处理策略,配置预置数据跨域请求的标识信息,同时将配置的预置数据跨域请求的标识信息进行保存。例如,服务器中保存有POST请求的处理策略,则可以将POST配置为预置数据跨域请求的标识信息。当客户端发送的第二数据跨域请求的标识信息为POST时,则确认第二数据跨域请求的标识信息与预置数据跨域请求的标识信息相匹配。
[0047]需要说明的是,所述预置数据跨域请求的标识信息对应的保存形式可以为键值对,所述键值对中的键用于标识所述客户端发送的第一数据跨域请求可重载,即客户端当前发送的第一数据跨域请求不是真正需要发起的跨域请求,值为所述预置数据跨域请求的标识信息。
[0048]例如,键值对为X-HTTP-Method-Override:P0ST,其中,键值对的键为X-HTTP-Method-Override,键值对的值为POST。此时,说明POST跨域请求为客户端实际需要发起的跨域请求。
[0049]对于本发明实施例,步骤102具体可以为:检测键值对的值是否与预置键值对的值相匹配。
[0050]103、若第二数据跨域请求的标识信息与预置数据跨域请求的标识信息相匹配,则根据第二数据跨域请求对与URL对应的数据进行处理并将处理结果发送给客户端。
[0051]对于本发明实施例,当所述第二数据跨域请求为POST请求时,所述根据所述第二数据跨域请求对URL对应的数据进行处理具体可以包括:将所述URL对应的数据进行修改并将修改后的数据发送给所述客户端。当所述第二数据跨域请求为PUT请求时,所述根据所述第二数据跨域请求对URL对应的数据进行处理并将处理结果发送给所述客户端具体可以包括:添加所述URL对应的数据并将添加结果发送给所述客户端。当所述第二数据跨域请求为DELETE请求时,所述根据所述第二数据跨域请求对URL对应的数据进行处理并将处理结果发送给所述客户端具体可以包括:将所述URL对应的数据进行删除并将删除结果发送给所述客户端。
[0052]本发明实施例提供的一种数据跨域请求方法,通过在第一数据跨域请求中配置第二数据跨域请求的标识信息,改变了现有技术需要采用代理的方式进行POST,PUT、DELETE等跨域请求,能够直接实现所述POST,PUT、DELETE等跨域请求,从而能够提高数据跨域请求的效率。
[0053]本发明实施例提供了另一种数据跨域请求方法,可以应用于客户端,如图2所示,所述方法包括:
[0054]201、获取第一数据跨域请求和第二数据跨域请求的标识信息。
[0055]其中,所述第一数据跨域请求中携带有统一资源定位符URL,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求。
[0056]202、在第一数据跨域请求中配置第二数据跨域请求的标识信息。
[0057]对于本发明实施例,客户端通过将第二数据跨域请求的标识信息直接添加到第一数据跨域请求中,以JSONP方式支持的第一数据跨域请求向服务器传递第二数据跨域请求的标识信息,可以实现客户端实际需要发送的第二数据跨域请求,避免了通过代理的方式进行第二数据跨域请求时的繁琐操作,使得客户端对第二数据跨域请求得到快速的响应,从而能够提高数据跨域请求的效率。
[0058]对于本发明实施例,步骤202具体可以为:在第一数据跨域请求对应的字段中添加第二数据跨域请求标识信息。
[0059]其中,第一数据跨域请求对应的字段可以为:X-HTTP-Method-Override。通过在第一数据跨域请求中设置请求字段,可以标识客户端当前发送的第一数据跨域请求不是真正需要发起的跨域请求,将第二数据跨域请求标识信息添加到第一数据跨域请求对应的字段中,可以标识客户端实际需要发起的请求方式。
[0060]203、将配置标识信息的第一数据跨域请求发送给服务器。
[0061]进一步地,以便于所述服务器根据第二数据跨域请求对URL对应的数据进行处理。
[0062]204、接收服务器发送的处理结果。
[0063]对于本发明实施,步骤204具体可以为:接收所述服务器发送的修改后的数据,所述修改后的数据为所述服务器根据修改POST请求对URL对应的数据进行修改后的数据。
[0064]对于本发明实施,步骤204具体还可以为:接收所述服务器发送的添加结果,所述添加结果为所述服务器根据添加PUT请求添加URL对应的数据生成的结果。
[0065]对于本发明实施,步骤204具体还可以为:接收所述服务器发送的删除结果,所述删除结果为所述服务器根据删除DELETE请求删除URL对应的数据生成的结果。
[0066]进一步地,作为图1所述方法的具体实现,本发明实施例提供了一种服务器,如图3所示,所述服务器包括:接收单元31、检测单元32、处理单元33、发送单元34。
[0067]接收单元31,用于接收客户端发送的第一数据跨域请求,所述第一数据跨域请求中携带有统一资源定位符URL以及第二数据跨域请求的标识信息,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求。所述第一数据跨域请求为获取GET请求,所述第二数据跨域请求为修改POST请求、添加PUT请求、删除DELETE请求中的任意一种。接收单元31是本服务器中接收第一数据跨域请求的主要功能模块。
[0068]检测单元32,用于检测所述第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配,服务器中保存有不同预置数据跨域请求的标识信息。检测单元32是本服务器中检测所述第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配的主要功能模块。
[0069]处理单元33,用于若所述第二数据跨域请求的标识信息与所述预置数据跨域请求的标识信息相匹配,则根据所述第二数据跨域请求对与所述URL对应的数据进行处理。处理单元33是本服务器中根据所述第二数据跨域请求对与所述URL对应的数据进行处理的主要功能模块。
[0070]发送单元34,用于将处理结果发送给客户端。发送单元34是本服务器中发送处理结果的主要功能模块。
[0071]所述预置数据跨域请求的标识信息对应的保存形式为键值对,所述键值对中的键用于标识所述客户端发送的第一数据跨域请求可重载,值为所述预置数据跨域请求的标识
?目息O
[0072]所述检测单元32,具体用于检测所述键值对的值是否与预置键值对的值相匹配。
[0073]需要说明的是,本发明实施例提供的一种服务器所涉及各功能单元的其他相应描述,可以参考图1所示方法的对应描述,在此不再赘述。本发明实施例中可以通过硬件处理器来实现相关功能模块。
[0074]本发明实施例提供的一种服务器,通过在第一数据跨域请求中配置第二数据跨域请求的标识信息,改变了现有技术需要采用代理的方式进行POST,PUT、DELETE等跨域请求,能够直接实现所述POST,PUT、DELETE等跨域请求,从而能够提高数据跨域请求的效率。
[0075]进一步地,作为图2所述方法的具体实现,本发明实施例提供了一种客户端,如图4所示,所述客户端包括:获取单元41、配置单元42、发送单元43、接收单元44。
[0076]获取单元41,用于获取第一数据跨域请求和第二数据跨域请求的标识信息,所述第一数据跨域请求中携带有统一资源定位符URL,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求。所述第一数据跨域请求为获取GET请求,所述第二数据跨域请求为修改POST请求、添加PUT请求、删除DELETE请求中的任意一种。获取单元41是本客户端中获取第一数据跨域请求和第二数据跨域请求的标识信息的主要功能模块。
[0077]配置单元42,用于在所述第一数据跨域请求中配置所述标识信息。配置单元42是本客户端中在所述第一数据跨域请求中配置所述标识信息的主要功能模块。
[0078]发送单元43,用于将配置所述标识信息的所述第一数据跨域请求发送给服务器。
[0079]进一步地,以便于所述服务器根据第二数据跨域请求对URL对应的数据进行处理。发送单元43是本客户端中发送第一数据跨域请求的主要功能模块。
[0080]接收单元44,用于接收所述服务器发送的处理结果。接收单元74是本客户端中接收处理结果的主要功能模块。
[0081]需要说明的是,本发明实施例提供的一种客户端所涉及各功能单元的其他相应描述,可以参考图4所示方法的对应描述,在此不再赘述。本发明实施例中可以通过硬件处理器来实现相关功能模块。
[0082]所述配置单元42,用于在所述第一数据跨域请求对应的字段中添加所述标识信息。
[0083]本发明实施例提供的一种客户端,通过在第一数据跨域请求中配置第二数据跨域请求的标识信息,改变了现有技术需要采用代理的方式进行POST,PUT、DELETE等跨域请求,能够直接实现所述POST,PUT、DELETE等跨域请求,从而能够提高数据跨域请求的效率。
[0084]需要说明的是,本发明实施例提供的一种客户端所涉及各功能单元的其他相应描述,可以参考图2所示方法的对应描述,在此不再赘述。本发明实施例中可以通过硬件处理器来实现相关功能模块。
[0085]本发明实施例提供的一种客户端,通过在第一数据跨域请求中配置第二数据跨域请求的标识信息,改变了现有技术需要采用代理的方式进行POST,PUT、DELETE等跨域请求,能够直接实现所述POST,PUT、DELETE等跨域请求,从而能够提高数据跨域请求的效率。
[0086]本发明实施例提供了一种数据跨域请求系统,包括:客户端51、服务器52。
[0087]客户端51,用于获取第一数据跨域请求和第二数据跨域请求的标识信息,所述第一数据跨域请求中携带有统一资源定位符URL ;在所述第一数据跨域请求中配置所述标识信息;将配置所述标识信息的所述第一数据跨域请求发送给服务器52。
[0088]服务器52,用于检测所述第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配,服务器中保存有不同预置数据跨域请求的标识信息;若所述第二数据跨域请求的标识信息与所述预置数据跨域请求的标识信息相匹配,则根据所述第二数据跨域请求对与所述URL对应的数据进行处理并将处理结果发送给客户端51。
[0089]需要说明的是,针对上述客户端、服务器及数据跨域请求系统,凡是本发明实施例中使用到的各个单元模块的功能都可以通过硬件处理器(hardware processor)来实现。
[0090]示例性的,如图6所示,图6示出了本发明实施例提供的一种服务器的实体结构示意图,该服务器可以包括:处理器(processor)61、通信接口(Communicat1nsInterface) 62、存储器(memory) 63和总线64,其中,处理器61、通信接口 62、存储器63通过总线64完成相互间的通信。通信接口 62可以用于服务器与客户端之间的信息传输。处理器61可以调用存储器63中的逻辑指令,以执行如下方法:接收客户端发送的第一数据跨域请求,所述第一数据跨域请求中携带有统一资源定位符URL以及第二数据跨域请求的标识信息,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求;检测所述第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配,服务器中保存有多个预置数据跨域请求的标识信息;若所述第二数据跨域请求的标识信息与所述预置数据跨域请求的标识信息相匹配,则根据所述第二数据跨域请求对与所述URL对应的数据进行处理并将处理结果发送给客户端。
[0091]此外,上述的存储器63中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0092]本发明实施例提供的一种数据跨域请求系统,通过在第一数据跨域请求中配置第二数据跨域请求的标识信息,改变了现有技术需要采用代理的方式进行POST,PUT、DELETE等跨域请求,能够直接实现所述POST,PUT、DELETE等跨域请求,从而能够提高数据跨域请求的效率。
[0093]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0094]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0095] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种数据跨域请求方法,其特征在于,包括: 接收客户端发送的第一数据跨域请求,所述第一数据跨域请求中携带有统一资源定位符URL以及第二数据跨域请求的标识信息,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求; 检测所述第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配,服务器中保存有多个预置数据跨域请求的标识信息; 若所述第二数据跨域请求的标识信息与所述预置数据跨域请求的标识信息相匹配,则根据所述第二数据跨域请求对与所述URL对应的数据进行处理并将处理结果发送给客户端。2.根据权利要求1所述的数据跨域请求方法,其特征在于,所述预置数据跨域请求的标识信息对应的保存形式为键值对,所述键值对中的键用于标识所述客户端发送的第一数据跨域请求可重载,值为所述预置数据跨域请求的标识信息,所述检测所述第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配包括: 检测所述键值对的值是否与预置键值对的值相匹配。3.根据权利要求1或2所述的数据跨域请求方法,其特征在于,所述第一数据跨域请求为获取GET请求,所述第二数据跨域请求为修改POST请求、添加PUT请求、删除DELETE请求中的任意一种。4.一种数据跨域请求方法,其特征在于,包括: 获取第一数据跨域请求和第二数据跨域请求的标识信息,所述第一数据跨域请求中携带有统一资源定位符URL,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求; 在所述第一数据跨域请求中配置所述标识信息; 将配置所述标识信息的所述第一数据跨域请求发送给服务器,以便于所述服务器根据第二数据跨域请求对URL对应的数据进行处理; 接收所述服务器发送的处理结果。5.根据权利要求4所述的数据跨域请求方法,其特征在于,在所述第一数据跨域请求中配置所述标识信息包括: 在所述第一数据跨域请求对应的字段中添加所述标识信息。6.根据权利要求4或5所述的数据跨域请求方法,其特征在于,所述第一数据跨域请求为获取GET请求,所述第二数据跨域请求为修改POST请求、添加PUT请求、删除DELETE请求中的任意一种。7.一种服务器,其特征在于,包括: 接收单元,用于接收客户端发送的第一数据跨域请求,所述第一数据跨域请求中携带有统一资源定位符URL以及第二数据跨域请求的标识信息,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求; 检测单元,检测所述第二数据跨域请求的标识信息是否与预置数据跨域请求的标识信息相匹配,服务器中保存有多个预置数据跨域请求的标识信息; 处理单元,用于若所述第二数据跨域请求的标识信息与所述预置数据跨域请求的标识信息相匹配,则根据所述第二数据跨域请求对与所述URL对应的数据进行处理; 发送单元,用于将处理结果发送给客户端。8.根据权利要求7所述的服务器,其特征在于,所述预置数据跨域请求的标识信息对应的保存形式为键值对,所述键值对中的键用于标识所述客户端发送的第一数据跨域请求可重载,值为所述预置数据跨域请求的标识信息, 所述检测单元,具体用于检测所述键值对的值是否与预置键值对的值相匹配。9.根据权利要求7或8所述的服务器,其特征在于,所述第一数据跨域请求为获取GET请求,所述第二数据跨域请求为修改POST请求、添加PUT请求、删除DELETE请求中的任意一种。10.一种客户端,其特征在于,包括: 获取单元,用于获取第一数据跨域请求和第二数据跨域请求的标识信息,所述第一数据跨域请求中携带有统一资源定位符URL,所述第一数据跨域请求为JSONP方式支持的数据跨域请求,所述第二数据跨域请求为JSONP方式不支持的数据跨域请求; 配置单元,用于在所述第一数据跨域请求中配置所述标识信息; 发送单元,用于将配置所述标识信息的所述第一数据跨域请求发送给服务器,以便于所述服务器根据第二数据跨域请求对URL对应的数据进行处理; 接收单元,用于接收所述服务器发送的处理结果。11.根据权利要求10所述的客户端,其特征在于, 所述配置单元,用于在所述第一数据跨域请求对应的字段中添加所述标识信息。12.根据权利要求10或11所述的客户端,其特征在于,所述第一数据跨域请求为获取GET请求,所述第二数据跨域请求为修改POST请求、添加PUT请求、删除DELETE请求中的任意一种。13.一种数据跨域请求系统,其特征在于,所述系统包括:如权利要求7-9任一项所述的服务器和如权利要求10-12任一项所述的客户端。
【文档编号】H04L29/08GK105871976SQ201510828991
【公开日】2016年8月17日
【申请日】2015年11月24日
【发明人】路飞, 王冉阳
【申请人】乐视体育文化产业发展(北京)有限公司