数据校验方法、客户端、服务端及系统的制作方法
【技术领域】
[0001]本发明涉及一种信息技术领域,特别是涉及一种数据校验方法、客户端、服务端及系统。
【背景技术】
[0002]近些年来,随着信息技术的不断发展,软件应用的功能越来越丰富,通常软件应用可以提供的服务需要客户端和服务端之间进行交互完成,例如,当用户通过一款能够查询天气的软件应用查询天气时,客户端需要向服务端请求天气查询的服务。而随着用户使用软件应用次数的增多,客户端与服务端之间的交互也越来越频繁。
[0003]目前,当客户端需要向服务端请求服务时,会向服务端发送请求,然后由服务端判断是否能够对请求进行处理。然而有时服务端并不能处理客户端发送的请求对应的服务,此时服务端依然会接收到客户端发送的请求,当客户端侧发送的请求量较大时,服务端会接收到大量的无效请求,从而对网络传输造成很大的压力。
【发明内容】
[0004]有鉴于此,本发明提供一种数据校验方法、客户端、服务端及系统,主要目的在于保证了客户端向服务端发送的请求是有效请求,可以减轻对网络传输造成的压力。
[0005]依据本发明一个方面,提供了一种数据校验方法,包括:
[0006]当客户端需要向服务端发送服务请求时,所述客户端获取预置校验数据;
[0007]根据所述预置校验数据,判断所述服务端是否能够处理所述服务请求;
[0008]若能够处理所述服务请求,则向所述服务端发送所述服务请求。
[0009]依据本发明另一个方面,提供了另一种数据校验方法,包括:
[0010]获取服务端中保存的预置校验数据;
[0011]向客户端发送所述预置校验数据,以使得当客户端需要向服务端发送服务请求时,根据所述预置校验数据,判断所述服务端是否能够处理所述服务请求;
[0012]接收所述客户端发送的所述服务请求,所述服务请求是所述客户端根据所述预置校验数据确定所述服务端能够处理所述服务请求时发送的。
[0013]依据本发明又一个方面,提供了一种客户端,包括:
[0014]获取单元,用于当客户端需要向服务端发送服务请求时,所述客户端获取预置校验数据;
[0015]判断单元,用于根据所述获取单元获取的预置校验数据,判断所述服务端是否能够处理所述服务请求;
[0016]发送单元,用于若所述判断单元判断出所述服务端能够处理所述服务请求,则向所述服务端发送所述服务请求。
[0017]依据本发明再一个方面,提供了一种服务端,包括:
[0018]获取单元,用于获取服务端中保存的预置校验数据;
[0019]发送单元,用于向客户端发送所述获取单元获取的预置校验数据,以使得当客户端需要向服务端发送服务请求时,根据所述预置校验数据,判断所述服务端是否能够处理所述服务请求;
[0020]接收单元,用于接收所述客户端发送的所述服务请求,所述服务请求是所述客户端根据所述预置校验数据确定所述服务端能够处理所述服务请求时发送的。
[0021]依据本发明再一个方面,提供了一种数据校验系统,包括:客户端和服务端;
[0022]所述服务端,用于首先获取所述服务端中保存的预置校验数据,然后向所述客户端发送所述预置校验数据;
[0023]所述客户端,用于接收所述服务端发送的所述预置校验数据并保存,当所述客户端需要向所述服务端发送服务请求时,所述客户端首先获取获取获取所述预置校验数据,然后根据所述预置校验数据,判断所述服务端是否能够处理所述服务请求,若所述服务端能够处理所述服务请求,则向所述服务端发送所述服务请求;
[0024]所述服务端,还用于接收所述客户端发送的所述服务请求。
[0025]借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
[0026]本发明实施例提供了一种数据校验方法、客户端、服务端及系统,当客户端需要向服务端发送服务请求时,所述客户端首先获取预置校验数据;然后根据所述预置校验数据,判断所述服务端是否能够处理所述服务请求;若能够处理所述服务请求,则向所述服务端发送所述服务请求。与目前客户端向服务端发送请求时,只能在服务端接收请求后,由服务端判断是否能够对请求进行处理的方式相比,本发明实施例在向服务端发送请求之前,由客户端根据服务端发送的预置校验数据,判断服务端是否能够对请求进行处理,若能够对请求进行处理,再向服务端发送请求,可以保证客户端向服务端发送的请求是有效请求,避免出现发送无效请求的情况,减轻了对网络传输造成的压力。
[0027]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0028]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0029]图1示出了本发明实施例提供的一种数据校验方法流程图;
[0030]图2示出了本发明实施例提供的另一种数据校验方法流程图;
[0031]图3示出了本发明实施例提供的又一种数据校验方法流程图;
[0032]图4示出了本发明实施例提供的再一种数据校验方法流程图;
[0033]图5示出了本发明实施例提供的一种客户端示意图;
[0034]图6示出了本发明实施例提供的另一种客户端示意图;
[0035]图7示出了本发明实施例提供的一种服务端示意图;
[0036]图8示出了本发明实施例提供的另一种服务端示意图;
[0037]图9示出了本发明实施例提供的一种数据校验系统结构示意图。
【具体实施方式】
[0038]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0039]本发明实施例提供了一种数据校验方法,可以应用于客户端,如图1所示,所述方法包括:
[0040]101、当客户端需要向服务端发送服务请求时,所述客户端获取预置校验数据。
[0041]其中,所述预置校验数据可以包含所述服务端能够处理的不同服务的类型信息或名称ig息。
[0042]对于本发明实施例,所述预置校验数据可以根据所述服务端能够处理的服务请求进行配置,也可以根据所述服务端不能处理的服务请求进行配置,具体可以根据客户端可发送的服务请求数量以及服务端能够处理的服务请求数量进行配置。例如,客户端可以发送的服务请求有100个,而服务端可以对所述100个服务请求中的90个服务请求进行处理,可以根据服务端不能处理的剩余10个服务请求配置预置校验数据,可以减少需要传输的预置校验数据,与根据服务端能够处理的90个服务请求配置预置校验数据相比,可以减少需要传输的预置校验数据,进而可以提高传输数据的效率。
[0043]102、根据所述预置校验数据,判断所述服务端是否能够处理所述服务请求。
[0044]对于本发明实施例,若所述预置校验数据中包含的是所述服务端能够处理的不同服务的名称信息,则根据所述服务端能够处理的不同服务的名称信息,判断所述服务端是否能够处理所述服务请求,当所述服务端能够处理的不同服务的名称信息中存在需要向服务端发送的服务请求的名称时,确定所述服务端能够处理所述服务请求;当所述服务端能够处理的不同服务的名称信息中不存在需要向服务端发送的服务请求的名称时,确定所述服务端不能够处理所述服务请求。
[0045]对于本发明实施例,若所述预置校验数据中包含的是所述服务端不能够处理的不同服务的名称信息,则根据所述服务端不能够处理的不同服务的名称列表信息,判断所述服务端是否能够处理所述服务请求,当所述服务端不能够处理的不同服务的名称信息中存在需要向服务端发送的服务请求的名称时,判断所述服务端不能够处理所述服务请求;当所述服务端能够处理的不同服务的名称信息中不存在需要向服务端发送的服务请求的名称时,判断所述服务端能够处理所述服务请求。
[0046]103、若能够处理所述服务请求,则向所述服务端发送所述服务请求。
[0047]本发明实施例提供的一种数据校验方法。当客户端需要向服务端发送服务请求时,所述客户端首先获取预置校验数据;然后根据所述预置校验数据,判断所述服务端是否能够处理所述服务请求;若能够处理所述服务请求,则向所述服务端发送所述服务请求。与目前客户端向服务端发送请求时,只能在服务端接收请求后,由服务端判断是否能够对请求进行处理的方式相比,本发明实施例在向服务端发送请求之前,由客户端根据服务端发送的预置校验数据,判断服务端是否能够对请求进行处理,若能够对请求进行处理,再向服务端发送请求,可以保证客户端向服务端发送的请求是有效请求,避免出现发送无效请求的情况,减轻了对网络传输造成的压力。
[0048]本发明实施例提供了另一种数据校验方法,可以应用于客户端,如图2所示,所述方法包括:
[0049]201、接收服务端发送的预置校验数据。
[0050]其中,所述预置校验数据中包含有所述服务端能够处理的不同服务的属性信息。所述属性信息可以为服务的名称信息、类别信息等。
[0051]对于执行本发明实施例时,步骤201具体可以但不局限于以下方式,其包括:接收所述服务端发送的通过预置压缩技术进行压缩后的所述预置校验数据。其中,所述预置压缩技术可以为空格压缩、关键字编码、哈夫曼统计方法,布隆过滤器Bloom Filter等技术。其中,所述布隆过滤器Bloom Filter技术的实现基础是一个很长的二进制位向量和一系列随机散列函数,是一种基于散列的查找算法,用于查找一个元素是否在集合中,和散列表相比,所述Bloom Filter的优点是节约空间,可以对海量数据集进行表示和查找操作。本发明实施在具体执行时,优选使用的所述预置压缩技术为布隆过滤器Bloom Filter技术,基于其自身特性可以进一步地提高数据的压缩率,进而减少需要传输的数据。
[0052]对于本发明实施例,服务端通过预置压缩技术将预置校验数据进行压缩后,再发送给客户端进行接收,可以减少传输的数据,进而可以减小由于传输速度的限制,导致出现数据传输困难的可能性,从而可以提高数据传输的效率。
[0053]202、保存所述预置校验数据。
[0054]对于本发明实施例,可以将所述预置校验数据保存在所述客户端的数据库中,也可以将所述预置校验数据保存在所述客户端的预定文件中,本发明实施例不做限定。
[0055]对于本发明实施例,可以将预置校验数据保存在客户端的数据库中,当客户端需要向所述服务端发送服务