数据传输方法、服务器及存储介质技术

技术编号:32850542 阅读:60 留言:0更新日期:2022-03-30 19:04
本申请实施例提供的一种数据传输方法、服务器及存储介质,该方法包括:若接收到由客户端发送的数据请求,则根据数据请求确定提取范围;获取对应数据请求的JSON数据,并根据提取范围从JSON数据中提取出目标JSON数据;将目标JSON数据返回给所述客户端。可以看出,服务器在根据数据请求获取相应的JSON数据后,可以根据提取范围对JSON数据进行分包,以提取出目标JSON数据,从而将目标JSON数据返回给客户端。因此,该方法使得客户端能够从服务器获取分包传输的JSON数据,从而大大提高了数据传输的效率。率。率。

【技术实现步骤摘要】
数据传输方法、服务器及存储介质


[0001]本申请涉及通讯
,尤其涉及一种数据传输方法、服务器及存储介质。

技术介绍

[0002]客户端与服务器之间可以根据HTTP(Hyper Text Transfer Protocol,超文本传输协议)协议进行数据传输,因此客户端可以向服务器发送数据请求以获取所需的JSON(JavaScript Object Notation,JS对象简谱)数据。示例性的,在5G(5th generation mobile networks,第五代移动通信技术)核心网中,第一网元与第二网元之间可以基于HTTP协议进行数据传输,若第一网元作为客户端,第二网元作为服务器,则第一网元可以向第二网元发送数据请求以获取所需的JSON数据。但是,当客户端向服务器发送数据请求时,只能获取到对应该数据请求的全部JSON数据,数据传输效率较低。

技术实现思路

[0003]基于此,本申请实施例提供了一种数据传输方法、服务器及存储介质,使得客户端能够从服务器获取分包传输的JSON数据,以提高数据传输的效率。
[0004]第一方面,本申请实施例提供了一种数据传输方法,所述方法包括:
[0005]若接收到由客户端发送的数据请求,则根据所述数据请求确定提取范围;
[0006]获取对应所述数据请求的JSON数据,并根据所述提取范围从所述JSON数据中提取出目标JSON数据;
[0007]将所述目标JSON数据返回给所述客户端。
[0008]第二方面,本申请实施例提供了一种服务器,包括处理器与存储器;所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如第一方面所述的数据传输方法。
[0009]第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如第一方面所述的数据传输方法。
[0010]本申请实施例提供的一种数据传输方法、服务器及存储介质,该方法包括:若接收到由客户端发送的数据请求,则根据数据请求确定提取范围;获取对应数据请求的JSON数据,并根据提取范围从JSON数据中提取出目标JSON数据;将目标JSON数据返回给所述客户端。可以看出,服务器在根据数据请求获取相应的JSON数据后,可以根据提取范围对JSON数据进行分包,以提取出目标JSON数据,从而将目标JSON数据返回给客户端。因此,该方法使得客户端能够从服务器获取分包传输的JSON数据,从而大大提高了数据传输的效率。
附图说明
[0011]图1为本申请各实施例的一个可选的应用场景示意图;
[0012]图2为本申请实施例提供的数据传输方法的一种流程示意图;
[0013]图3为本申请实施例中根据提取范围对JSON数据进行分包的示意图;
[0014]图4为本申请实施例提供的服务器的一种结构示意性框图。
具体实施方式
[0015]下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
[0016]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0017]下面结合附图,对本说明书的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0018]本申请实施例可以应用于如图1所示的应用场景,在该场景中,服务器10可以直接与客户端20建立连接并根据HTTP协议进行数据传输,或者,服务器10与客户端20之间可以通过代理服务器30建立连接并根据HTTP协议进行数据传输。需要说明的是,服务器10可以与一个或多个客户端20建立连接并分别根据HTTP协议各自进行数据传输。
[0019]示例性的,服务器10包括第一网元,客户端20包括第二网元,第一网元与第二网元可以根据HTTP协议进行数据传输。
[0020]本申请实施例提供一种数据传输方法,可以应用于服务器,如图2所示,该方法包括但不限于步骤S10至S30。
[0021]步骤S10,若接收到由客户端发送的数据请求,则根据数据请求确定提取范围。
[0022]在一些实施方式中,服务器接收到的数据请求可以是由客户端直接发送给服务器的,也可以是客户端发送给代理服务器,由代理服务器转发给服务器的。
[0023]服务器在接收到数据请求时,若该数据请求中设置有关于提取范围的信息,则可以根据该数据请求确定提取范围。在一些实施方式中,客户端可以在数据请求中增加关于提取范围的头部信息,如此服务器可以根据该头部信息确定提取范围。示例性的,客户端可以在数据请求中增加头部信息“Range:objects下限值-上限值”,如此服务器可以确定提取范围为下限值至上限值,例如,客户端在数据请求中增加头部信息“Range:objects 0-99”,则服务器可以确定提取范围为[0,99]。
[0024]在一些实施方式中,在客户端与服务器根据HTTP协议进行JSON数据传输前,客户端可以先向服务器发送查询请求,以查询服务器是否支持JSON数据的分包,若服务器支持JSON数据的分包,则向客户端返回相应的响应,以使客户端得知服务器支持JSON数据的分包,从而使客户端可以根据实际需要设置数据请求。示例性的,若服务器支持JSON数据的分包,则可以在返回的响应中增加头部信息“Accept-Ranges:objects”,如此,客户端可以根据响应中的Accept-Ranges的字段值是否为objects而得知服务器是否支持JSON数据的分包。
[0025]步骤S20,获取对应数据请求的JSON数据,并根据提取范围从JSON数据中提取出目标JSON数据。
[0026]在现有技术中,当服务器接收到数据请求时,服务器会根据该数据请求获取相应的JSON数据,但是此时服务器会直接返回整个JSON数据,即返回完整的JSON数据。而在本申请实施例中,服务器在根据该数据请求获取相应的JSON数据后,会根据客户端的需求对此JSON数据进行分包,提取出客户端需要的部分数据再返回给客户端,如此大大提高了数据传输的效率。需要说明的是,JSON是一种轻量的数据表示方法,JSON格式采用key:value的方式存储和表示数据,非常简洁且清晰,因此常用于数据传输。
[0027]在一些实施方式中,JSON数据中包括若干个具备相同数据结构的子数据,且每个子数据对应不同的下标,下标可简单理解为子数据在JSON数据中的相对位置。例如,JSON数据可以为对象数组,可以表示为[{对象[1]},{对象[2]},{对象[3]},...{本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:若接收到由客户端发送的数据请求,则根据所述数据请求确定提取范围;获取对应所述数据请求的JSON数据,并根据所述提取范围从所述JSON数据中提取出目标JSON数据;将所述目标JSON数据返回给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述JSON数据包括若干具备相同数据结构的子数据,且各所述子数据对应不同的下标。3.根据权利要求2所述的方法,其特征在于,所述根据所述提取范围从所述JSON数据中提取出目标JSON数据,包括:从所述JSON数据中提取出若干下标在所述提取范围之内的子数据,得到目标JSON数据。4.根据权利要求1所述的方法,其特征在于,所述将所述目标JSON数据返回给所述客户端,包括:将所述目标JSON数据发送给所述客户端;或,将所述目标JSON数据发送给代理服务器,以使所述代理服务器将所述目标数据发送给所述客户端。5.根据权利要求4所述的方法,其特征在于,若将所述目标JSON数据发送给所述代理服务器,所述方法还包括:向所述代理服务器发送缓存命令,以使所述代理服务器缓存所述目标JOSN数据并且之后再接收到由客户端发送的所述数据请求时将缓存的目标JOSN数据返回给所述客户端。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述若接收到由客户端发送的数据请求,则根据所述数据请求确定提取范围,包...

【专利技术属性】
技术研发人员:沈健刘建华
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1