CN114095575A - 数据处理方法及装置 - Google Patents
数据处理方法及装置 Download PDFInfo
- Publication number
- CN114095575A CN114095575A CN202111137135.9A CN202111137135A CN114095575A CN 114095575 A CN114095575 A CN 114095575A CN 202111137135 A CN202111137135 A CN 202111137135A CN 114095575 A CN114095575 A CN 114095575A
- Authority
- CN
- China
- Prior art keywords
- parameter information
- service request
- data processing
- information
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 23
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 38
- 238000007781 pre-processing Methods 0.000 claims abstract description 24
- 238000000034 method Methods 0.000 claims abstract description 17
- 238000012163 sequencing technique Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 238000013500 data storage Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000005336 cracking Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开涉及一种数据处理方法及装置。所述方法包括:获取客户端发送的业务请求中的第一参数信息,所述第一参数信息包括浏览器信息、业务信息;对所述第一参数信息进行预处理,获得第二参数信息;根据所述第二参数信息及预设算法,获得与所述业务请求唯一对应的标识;根据所述标识对所述业务请求进行响应。本公开的数据处理方法和装置,不仅实现了数据处理的幂等性,而且提高了数据处理的可靠性及安全性,进一步改善了客户体验。
Description
技术领域
本公开一般地涉及计算机技术领域。更具体地,本公开涉及一种数据处理方法及装置。
背景技术
互联网的发展对我们的社会产生了巨大的影响,包括商业、金融、健康、教育、政治、休闲等。如今,互联网越来越成为我们日常生活中不可或缺的一部分。
传统行业正逐步向互联网方向转型,将线下数据转为线上数据存储,保存海量数据,一步步地进入大数据时代。随着业务量的增加,单体应用已经不足以支撑,业务***被慢慢拆分为分布式SOA(Service-Oriented Architecture),或者微服务。
随之带来的问题就是客户端的重复请求,会造成信息的重复消费或者数据的重复录入等等系列问题,也就是我们常说的幂等性问题。
现有技术通常采用三种方式保证数据的正确性和幂等性:一是完全通过客户端限制用户的请求行为,即限制用户重复的请求,以达到限流的目的;二是通过客户端与服务端的配合实现数据的幂等性,即由客户端生成唯一标识(token),并与请求一并传递给服务端,服务端通过该唯一标识(token)来判定是否为同一请求;三是由服务端与客户端的两次交互实现数据的幂等性,即客户端在发送请求之前先向服务端请求获取token,服务端根据客户端的token请求生成token给客户端、由客户端将收到的token与业务请求一并传给服务端,服务端通过该token来判定是否为同一业务请求。
现有技术的三种模式均存在一定的缺陷,其中,第一种模式通过限制用户行为实现幂等性,用户体验极其不好;另两种模式,token由客户端生成,或由服务端根据客户端的token请求生成,幂等性的实现与客户端的耦合性太强,token的生成与客户端信息的依赖性较强,对于不同时间发出的相同请求,生成的token不同,从而无法控制相同请求的重复提交。此外,对于第三种模式,客户端与服务端至少进行两次交互才可实现一次业务请求,流程复杂,用户体验不佳。
因此如何获得一种优化的实现数据幂等性的方法为现有技术中需要解决的问题。
发明内容
为了至少部分地解决背景技术中提到的技术问题,本公开的方案提供了一种数据处理方法及装置。
根据本公开的第一方面,本公开提供了一种数据处理方法,用于服务端,其中,所述方法包括:获取客户端发送的业务请求中的第一参数信息,所述第一参数信息包括浏览器信息、业务信息;对所述第一参数信息进行预处理,获得第二参数信息;根据所述第二参数信息及预设算法,获得与所述业务请求唯一对应的标识;根据所述标识对所述业务请求进行响应。
可选地,所述对所述第一参数信息进行预处理,获得第二参数信息包括:向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序,获得所述第二参数信息。
可选地,所述对所述第一参数信息进行预处理,获得第二参数信息还包括:在向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序之后,按照预设拼接规则进行拼接,获得所述第二参数信息。
可选地,所述预设算法包括对称加密算法、非对称加密算法、哈希算法中的任意一种。
可选地,所述根据所述标识对所述业务请求进行响应包括:判断所述标识是否存在;若是,则执行拒绝策略;若否,则保存所述标识,并处理所述业务请求。
可选地,所述拒绝策略包括:放弃所述业务请求,并向所述客户端发送拒绝消息,所述拒绝消息用于提示所述业务请求被放弃;或者,放弃所述业务请求,并向所述客户端发送目标网址,所述目标网址用于将浏览器页面重定向至所述目标网址。
根据本公开的第二方面,本公开提供了一种数据处理装置,其中,所述装置包括:获取模块,其配置为用于获取客户端发送的业务请求中的第一参数信息,所述第一参数信息包括浏览器信息、业务信息;预处理模块,其配置为用于对所述第一参数信息进行预处理,获得第二参数信息;逻辑模块,其配置为用于根据所述第二参数信息及预设算法,获得与所述业务请求唯一对应的标识;响应模块,其配置为用于根据所述标识对所述业务请求进行响应。
可选地,所述预处理模块用于采取如下方式对所述第一参数信息进行预处理,获得第二参数信息:向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序,获得所述第二参数信息。
可选地,所述预处理模块还用于采取如下方式对所述第一参数信息进行预处理,获得第二参数信息:在向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序之后,按照预设拼接规则进行拼接,获得所述第二参数信息。
可选地,所述逻辑模块用于根据所述第二参数信息及如下预设算法,获得与所述业务请求唯一对应的标识:对称加密算法、非对称加密算法、哈希算法中的任意一种。
可选地,所述响应模块用于采取如下方式对所述业务请求进行响应:判断所述标识是否存在;若是,则执行拒绝策略;若否,则保存所述标识,并处理所述业务请求。
可选地,所述响应模块用于采取如下方式执行拒绝策略:放弃所述业务请求,并向所述客户端发送拒绝消息,所述拒绝消息用于提示所述业务请求被放弃;或者,放弃所述业务请求,并向所述客户端发送目标网址,所述目标网址用于将浏览器页面重定向至所述目标网址。
根据本公开的第三方面,本公开提供了一种电子装置,其中,所述电子装置包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现上述本公开的第一方面的方法。
根据本公开的第四方面,本公开提供了一种计算机可读存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序被执行时,实现上述本公开的第一方面的方法。
本公开的数据处理方法和装置,由服务端生成与客户端发送的业务请求唯一对应的标识,客户端仅需要与服务端进行一次交互即可实现业务请求,有效改善了客户体验。此外,服务端生成唯一标识所根据的参数信息剔除了客户端发送的业务请求中的无效信息,且增加了自定义信息,标识度更高,有效保证了不同业务请求生成的标识不同,且避免了相同业务请求因无效信息的影响而标识不同的情况,提高了本公开方案的可靠性。
附图说明
通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,并且相同或对应的标号表示相同或对应的部分其中:
图1是示出根据本公开的一个实施例的数据处理方法的流程图;
图2是示出根据本公开的一个实施例的数据处理装置的示意性框图。
具体实施方式
下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
下面结合附图来详细描述本公开的具体实施方式。
本公开提供了一种用于服务端的数据处理方法。参照图1,图1是示出根据本公开的一个实施例的数据处理方法的流程图。如图1中所示,所述方法包括以下步骤S101-S104。步骤S101:获取客户端发送的业务请求中的第一参数信息,所述第一参数信息包括浏览器信息、业务信息。步骤S102:对所述第一参数信息进行预处理,获得第二参数信息。步骤S103:根据所述第二参数信息及预设算法,获得与所述业务请求唯一对应的标识。步骤S104:根据所述标识对所述业务请求进行响应。
本公开的数据处理方法和装置,由服务端生成与客户端发送的业务请求唯一对应的标识,客户端仅需要与服务端进行一次交互即可实现业务请求,有效提升了客户体验。此外,服务端生成唯一标识所根据的参数信息是对客户端发送的业务请求中的请求参数进行有效信息提取后,进一步进行预处理获得的,从而使得获得的唯一标识的标识度更高,有效保证了不同业务请求生成的标识不同,且避免了相同业务请求因无效信息的影响而标识不同的情况,提高了本公开方案的可靠性。
在步骤S101中,可以获取客户端发送的业务请求中的第一参数信息,所述第一参数信息包括浏览器信息、业务信息。
根据本公开的实施例,为了实现数据处理的可靠性和幂等性,首先应获取客户端发送的业务请求中的第一参数信息,其中,第一参数信息包括浏览器信息、业务信息。即,本公开的实施例中,服务端对接收到的由客户端发送的业务请求进行了一定的处理,提取其中与业务项目和/或使用场景相关的有效信息,例如包括:浏览器信息和业务信息,其中,浏览器信息包括浏览器ID、浏览器类型等;业务信息包括与业务请求相关的必要信息,例如:对于订单业务请求,业务信息可以包括订单号信息、订单客户信息、订单商家信息、订单产品信息、订单金额信息中的一种或多种;对于支付业务请求,业务信息可以包括支付业务编号信息、支付方信息、收款方信息、金额信息中的一种或多种;对于数据存储请求,业务信息可以包括待存储数据信息、数据存储请求方信息等。业务信息以可以区分不同业务请求为准,可根据实际需要设置并提取,在此不做特别限定。业务请求中与业务项目和使用场景无关的、固定不变的、或影响业务场景的参数被剔除,例如,剔除业务请求中的时间戳,以避免不同时间提交的相同业务请求因时间戳的不同而生成不同的唯一标识,导致业务请求重复提交,影响幂等性。
本领域技术人员可以理解的是,业务请求由客户端向服务端发送,用于向服务端请求相关的业务服务;业务请求包括业务参数,数据结构可以包括header、body,服务端接收业务请求后,从header、body中提取浏览器信息、业务信息等有效信息。
在步骤S102中,可以对所述第一参数信息进行预处理,获得第二参数信息。
根据本公开的实施例,在获取到业务请求中的有效信息(即第一参数信息)后,可以对有效信息进一步进行预处理,以进一步提高生成唯一标识所依据的参数信息的标识度,同时提高有效信息的安全性,以使有效信息不容易被破解。
优选地,所述对所述第一参数信息进行预处理,获得第二参数信息可以包括:向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序,获得所述第二参数信息。
具体地,为了区分不同的项目或业务,提高参数的可识别度及难破解性,向第一参数信息中增加自定义信息(即第三参数信息),其中,自定义信息可以根据实际需要设置,可以是包括具体信息的参数,也可以是不包括具体信息的参数;可以是从确定的参数数组中选取,也可以是根据第一参数信息通过转换或计算获得,在此不做特别限定。例如,自定义信息可以是服务端信息、服务方信息、项目/业务信息、定制信息、自定义字符串等。
而为了保证相同的第一参数信息和第三参数信息的组合具有一致性和确定性,第一参数信息和第三参数信息可以按照预设排序规则进行排序。其中,排序规则可以根据实际需要设置,例如可以是按照字典正序排列,或者按照字典逆序排列,或者根据参数性质按照既定顺序排列,以保证相同参数的排序结果具有唯一性。
进一步地,所述对所述第一参数信息进行预处理,获得第二参数信息还可以包括:在向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序之后,按照预设拼接规则进行拼接,获得所述第二参数信息。
为了进一步提高参数的安全性,可以对排序后的参数按照预设拼接规则进行拼接。其中,拼接规则可根据实际需要设置,例如可以在排序后的参数的既定位置增加连接符,或者可以按照某种数据类型将排序后的参数的格式进行转换,以使排序后的参数拼接为唯一确定的参数信息。本公开的实施例优选将排序后的参数转换为string类型字符串的格式,获得第二参数信息。
在步骤S103中,可以根据所述第二参数信息及预设算法,获得与所述业务请求唯一对应的标识。
根据本公开的实施例,在获得第二参数信息后,可以通过预设算法生成与客户端发送的业务请求唯一对应的标识,其中,所述预设算法包括对称加密算法、非对称加密算法、哈希算法中的任意一种,优选MD5(MD5信息摘要算法)或RSA算法,不仅可以保证生成的标识的唯一性,而且标识长度较短,有效节省了资源。
具体地,本公开的实施例中,服务端采用分布式***为客户端提供服务,并使用分布式锁,以保证分布式***的标识的唯一性。唯一标识的有效时间须根据业务场景来设置,以防止因客户端出现异常而导致分布式锁无法释放的问题。
在步骤S104中,可以根据所述标识对所述业务请求进行响应。
根据本公开的实施例,在获得与业务请求唯一对应的标识之后,可以根据该唯一标识对业务请求进行相应,以实现对业务请求响应的幂等性。
具体地,所述根据所述标识对所述业务请求进行响应可以包括:判断所述标识是否存在;若是,则执行拒绝策略;若否,则保存所述标识,并处理所述业务请求。
根据本公开的实施例,服务端采用分布式***为客户端提供服务,并将生成的与业务请求唯一对应的标识保存在缓存或者DB(Database,数据库)中,其中,常见的缓存包括redis(Remote Dictionary Server,远程字典服务)、memcached等。服务端将根据第二参数信息获得的与业务请求唯一对应的标识与缓存或DB中存储的标识进行对比,判断是否已经存储有相同的标识;若缓存或DB中存在相同标识,则说明该业务请求为重复请求,服务器执行拒绝策略;若缓存或DB中不存在相同标识,则说明该业务请求为首次请求,服务器将该唯一标识保存至缓存或DB中,并处理该业务请求。
进一步的,所述拒绝策略可以包括:放弃所述业务请求,并向所述客户端发送拒绝消息,所述拒绝消息用于提示所述业务请求被放弃;或者,放弃所述业务请求,并向所述客户端发送目标网址,所述目标网址用于将浏览器页面重定向至所述目标网址。
根据本公开的实施例,为了实现高并发下的幂等性,服务器根据第二参数信息获得与业务请求唯一对应的标识(简称“唯一标识”),并将该唯一标识与缓存或DB中存储的标识进行对比,若缓存或DB中已存在该唯一标识,则说明该业务请求为重复请求,服务端放弃该业务请求,并向客户端返回拒绝消息,以提示用户相同的业务请求已执行,此次业务请求已被放弃;或者,服务器放弃该业务请求,并向客户端返回目标网址,以使客户端浏览器跳转到目标网址所指示的目标网页,该目标网页可以为一预设的用于给用户以友好提示的页面。作为一种简单直接的拒绝策略,服务端也可以直接放弃该业务请求,而不向客户端返回任何值。
本实施例的数据处理方法,由服务端获取客户端发送的业务请求中的有效信息,并通过对有效信息的进一步加工处理,有效提高了业务请求中有效信息的安全性及标识度,从而进一步提高了该数据处理方法的可靠性,实现了业务请求的幂等性。此外,客户端与服务端无需多次交互,改善了用户体验感。
本公开还提供了一种数据处理装置。该装置用于执行以上结合图1所描述的数据处理方法实施例中的步骤。
参照图2,图2是示出根据本公开的一个实施例的数据处理装置100的示意性框图。该装置100包括获取模块101、预处理模块102、逻辑模块103和响应模块104。该获取模块101配置为用于获取客户端发送的业务请求中的第一参数信息,所述第一参数信息包括浏览器信息、业务信息。该预处理模块102配置为用于对所述第一参数信息进行预处理,获得第二参数信息。该逻辑模块103配置为用于根据所述第二参数信息及预设算法,获得与所述业务请求唯一对应的标识。该响应模块104配置为用于根据所述标识对所述业务请求进行响应。
根据本公开的实施例,所述预处理模块102用于采取如下方式对所述第一参数信息进行预处理,获得第二参数信息:向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序,获得所述第二参数信息。
根据本公开的实施例,所述预处理模块102还用于采取如下方式对所述第一参数信息进行预处理,获得第二参数信息:在向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序之后,按照预设拼接规则进行拼接,获得所述第二参数信息。
根据本公开的实施例,所述逻辑模块103用于根据所述第二参数信息及如下预设算法,获得与所述业务请求唯一对应的标识:对称加密算法、非对称加密算法、哈希算法中的任意一种。
根据本公开的实施例,所述响应模块104用于采取如下方式对所述业务请求进行响应:判断所述标识是否存在;若是,则执行拒绝策略;若否,则保存所述标识,并处理所述业务请求。
根据本公开的实施例,所述响应模块104用于采取如下方式执行拒绝策略:放弃所述业务请求,并向所述客户端发送拒绝消息,所述拒绝消息用于提示所述业务请求被放弃;或者,放弃所述业务请求,并向所述客户端发送目标网址,所述目标网址用于将浏览器页面重定向至所述目标网址。
可以理解的是,本实施例的数据处理装置还包括存储模块,其配置为用于存储所述标识。根据本公开的实施例,所述存储模块可以是缓存或DB,所述存储模块还可用于存储其它需要存储的一切信息或数据,包括但不限于:业务请求、第一参数信息、第二参数信息、第三参数信息、预设排序规则、预设拼接规则、预设算法、目标网址等。
可以理解的是,关于以上参照图2描述的实施例中的数据处理装置,其中各个模块执行操作的具体方式已经在结合图1所描述的数据处理方法的实施例中进行了详细描述,此处将不做详细阐述说明。
需要说明的是,本公开实施例中,服务端可以由一台或多台服务器组成,可以是分布式***,用于为客户端提供各类业务服务,如订单业务、支付业务、数据存储业务等;客户端与服务端相对,可以是任意终端,包括但不限于平板电脑、智能手机等,也可以是安装于终端的用于提供本地服务的程序。
本公开实施例还提供了一种电子装置,其中,所述电子装置包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现如下步骤:获取客户端发送的业务请求中的第一参数信息,所述第一参数信息包括浏览器信息、业务信息;对所述第一参数信息进行预处理,获得第二参数信息;根据所述第二参数信息及预设算法,获得与所述业务请求唯一对应的标识;根据所述标识对所述业务请求进行响应。
可以理解的是,所述处理器执行所述计算机程序时实现的步骤与上述方法中的各个步骤的实现方式基本一致,具体方式已经在有关数据处理方法的实施例中进行了详细描述,此处将不做详细阐述说明。
在另一方面中,本公开提供了一种计算机可读存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序被执行时,实现如下步骤:获取客户端发送的业务请求中的第一参数信息,所述第一参数信息包括浏览器信息、业务信息;对所述第一参数信息进行预处理,获得第二参数信息;根据所述第二参数信息及预设算法,获得与所述业务请求唯一对应的标识;根据所述标识对所述业务请求进行响应。
可以理解的是,所述处理器执行所述计算机程序时实现的步骤与上述方法中的各个步骤的实现方式基本一致,具体方式已经在有关数据处理方法的实施例中进行了详细描述,此处将不做详细阐述说明。
以上对本公开实施例进行了详细介绍,本文中应用了具体个例对本公开的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本公开的方法及其核心思想;同时,对于本领域的一般技术人员,依据本公开的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本公开的限制。
应当理解,本公开的权利要求、说明书及附图中的术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。本公开的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本公开说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本公开。如在本公开说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本公开说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
以上对本公开实施例进行了详细介绍,本文中应用了具体个例对本公开的原理及实施方式进行了阐述,以上实施例的说明仅用于帮助理解本公开的方法及其核心思想。同时,本领域技术人员依据本公开的思想,基于本公开的具体实施方式及应用范围上做出的改变或变形之处,都属于本公开保护的范围。综上所述,本说明书内容不应理解为对本公开的限制。
Claims (14)
1.一种数据处理方法,其中,所述方法包括:
获取客户端发送的业务请求中的第一参数信息,所述第一参数信息包括浏览器信息、业务信息;
对所述第一参数信息进行预处理,获得第二参数信息;
根据所述第二参数信息及预设算法,获得与所述业务请求唯一对应的标识;
根据所述标识对所述业务请求进行响应。
2.根据权利要求1所述的数据处理方法,其中,所述对所述第一参数信息进行预处理,获得第二参数信息包括:
向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序,获得所述第二参数信息。
3.根据权利要求2所述的数据处理方法,其中,所述对所述第一参数信息进行预处理,获得第二参数信息还包括:
在向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序之后,按照预设拼接规则进行拼接,获得所述第二参数信息。
4.根据权利要求3所述的数据处理方法,其中,所述预设算法包括对称加密算法、非对称加密算法、哈希算法中的任意一种。
5.根据权利要求4所述的数据处理方法,其中,所述根据所述标识对所述业务请求进行响应包括:
判断所述标识是否存在;
若是,则执行拒绝策略;
若否,则保存所述标识,并处理所述业务请求。
6.根据权利要求5所述的数据处理方法,其中,所述拒绝策略包括:
放弃所述业务请求,并向所述客户端发送拒绝消息,所述拒绝消息用于提示所述业务请求被放弃;或者,
放弃所述业务请求,并向所述客户端发送目标网址,所述目标网址用于将浏览器页面重定向至所述目标网址。
7.一种数据处理装置,其中,所述装置包括:
获取模块,其配置为用于获取客户端发送的业务请求中的第一参数信息,所述第一参数信息包括浏览器信息、业务信息;
预处理模块,其配置为用于对所述第一参数信息进行预处理,获得第二参数信息;
逻辑模块,其配置为用于根据所述第二参数信息及预设算法,获得与所述业务请求唯一对应的标识;
响应模块,其配置为用于根据所述标识对所述业务请求进行响应。
8.根据权利要求7所述的数据处理装置,其中,所述预处理模块用于采取如下方式对所述第一参数信息进行预处理,获得第二参数信息:
向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序,获得所述第二参数信息。
9.根据权利要求8所述的数据处理装置,其中,所述预处理模块还用于采取如下方式对所述第一参数信息进行预处理,获得第二参数信息:
在向所述第一参数信息中增加第三参数信息,并按照预设排序规则进行排序之后,按照预设拼接规则进行拼接,获得所述第二参数信息。
10.根据权利要求9所述的数据处理装置,其中,所述逻辑模块用于根据所述第二参数信息及如下预设算法,获得与所述业务请求唯一对应的标识:
对称加密算法、非对称加密算法、哈希算法中的任意一种。
11.根据权利要求10所述的数据处理装置,其中,所述响应模块用于采取如下方式对所述业务请求进行响应:
判断所述标识是否存在;
若是,则执行拒绝策略;
若否,则保存所述标识,并处理所述业务请求。
12.根据权利要求11所述的数据处理装置,其中,所述响应模块用于采取如下方式执行拒绝策略:
放弃所述业务请求,并向所述客户端发送拒绝消息,所述拒绝消息用于提示所述业务请求被放弃;或者,
放弃所述业务请求,并向所述客户端发送目标网址,所述目标网址用于将浏览器页面重定向至所述目标网址。
13.一种电子装置,其中,所述电子装置包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1至6中任一项所述的方法。
14.一种计算机可读存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序被执行时,实现如权利要求1至6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111137135.9A CN114095575A (zh) | 2021-09-27 | 2021-09-27 | 数据处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111137135.9A CN114095575A (zh) | 2021-09-27 | 2021-09-27 | 数据处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114095575A true CN114095575A (zh) | 2022-02-25 |
Family
ID=80296289
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111137135.9A Pending CN114095575A (zh) | 2021-09-27 | 2021-09-27 | 数据处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114095575A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115407784A (zh) * | 2022-11-01 | 2022-11-29 | 中国人民解放军陆军装甲兵学院 | 一种基于空地信息互补的无人车路径规划方法 |
CN115665257A (zh) * | 2022-12-27 | 2023-01-31 | 成都同步新创科技股份有限公司 | 基于反向代理和动态脚本的请求处理方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105095462A (zh) * | 2015-07-30 | 2015-11-25 | 北京京东尚科信息技术有限公司 | 处理网页重复请求的方法和*** |
WO2017076193A1 (zh) * | 2015-11-05 | 2017-05-11 | 北京奇虎科技有限公司 | 一种处理客户端请求的方法和装置 |
CN110740163A (zh) * | 2019-09-04 | 2020-01-31 | 无锡华云数据技术服务有限公司 | 幂等性控制方法、装置、电子设备及可读存储介质 |
CN111625301A (zh) * | 2020-05-25 | 2020-09-04 | 泰康保险集团股份有限公司 | 幂等处理方法、装置、设备及存储介质 |
CN112835916A (zh) * | 2021-01-15 | 2021-05-25 | 卓望数码技术(深圳)有限公司 | 基于api接口的业务处理方法、设备及计算机可读存储介质 |
-
2021
- 2021-09-27 CN CN202111137135.9A patent/CN114095575A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105095462A (zh) * | 2015-07-30 | 2015-11-25 | 北京京东尚科信息技术有限公司 | 处理网页重复请求的方法和*** |
WO2017076193A1 (zh) * | 2015-11-05 | 2017-05-11 | 北京奇虎科技有限公司 | 一种处理客户端请求的方法和装置 |
CN110740163A (zh) * | 2019-09-04 | 2020-01-31 | 无锡华云数据技术服务有限公司 | 幂等性控制方法、装置、电子设备及可读存储介质 |
CN111625301A (zh) * | 2020-05-25 | 2020-09-04 | 泰康保险集团股份有限公司 | 幂等处理方法、装置、设备及存储介质 |
CN112835916A (zh) * | 2021-01-15 | 2021-05-25 | 卓望数码技术(深圳)有限公司 | 基于api接口的业务处理方法、设备及计算机可读存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115407784A (zh) * | 2022-11-01 | 2022-11-29 | 中国人民解放军陆军装甲兵学院 | 一种基于空地信息互补的无人车路径规划方法 |
CN115407784B (zh) * | 2022-11-01 | 2023-01-24 | 中国人民解放军陆军装甲兵学院 | 一种基于空地信息互补的无人车路径规划方法 |
CN115665257A (zh) * | 2022-12-27 | 2023-01-31 | 成都同步新创科技股份有限公司 | 基于反向代理和动态脚本的请求处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114095575A (zh) | 数据处理方法及装置 | |
WO2015101313A1 (en) | Information push method, server, user terminal and system | |
CN109815430B (zh) | 请求处理方法、装置、数据处理服务器及可读存储介质 | |
CN101098231A (zh) | 信息处理***和存储有控制程序的记录介质 | |
JP2012533824A (ja) | リアルタイムバッチ口座処理用のシステムおよび方式 | |
CN112613877B (zh) | 应用于区块链网络的智能合约触发方法、装置及相关设备 | |
CN101227451B (zh) | 通过Web表单获得用户交互数据的方法及*** | |
CN110990486A (zh) | 基于网络数据交互的区块链通证发放和存证方法及装置 | |
CN111507714B (zh) | 一种验证方法、装置、服务器及存储介质 | |
CN104142975A (zh) | 一种基于微博消息的推广方法、装置及*** | |
CN112069384A (zh) | 一种埋点数据处理方法、服务器及可读存储介质 | |
CN111767543B (zh) | 重放攻击漏洞确定方法、装置、设备及可读存储介质 | |
CN111294288A (zh) | 一种流量识别方法、装置、应用程序接口网关和存储介质 | |
CN117094729A (zh) | 请求处理方法、装置、计算机设备及存储介质 | |
CN112948138A (zh) | 一种处理消息的方法和装置 | |
CN107666499B (zh) | 用于服务器的信息存储方法和装置 | |
CN113992390A (zh) | 一种钓鱼网站的检测方法及装置、存储介质 | |
CN111193729A (zh) | 跨终端用户身份识别方法、装置及计算机可读存储介质 | |
CN111767544A (zh) | 多频重放攻击漏洞确定方法、装置、设备及可读存储介质 | |
CN111367634A (zh) | 信息处理方法、信息处理装置及终端设备 | |
CN111125211A (zh) | 契约建立方法、装置、计算机可读介质及电子设备 | |
CN116401274B (zh) | 一种快速响应积分客户号的方法、*** | |
CN115102829B (zh) | 一种请求报文处理方法及装置 | |
CN111563096B (zh) | 一种创建实体画像的方法、装置、节点及存储介质 | |
US20230334479A1 (en) | Certificate verification method and apparatus using non-fungible token |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |