CN111711642A - 协议请求处理方法、装置、电子设备和存储介质 - Google Patents
协议请求处理方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN111711642A CN111711642A CN202010682640.0A CN202010682640A CN111711642A CN 111711642 A CN111711642 A CN 111711642A CN 202010682640 A CN202010682640 A CN 202010682640A CN 111711642 A CN111711642 A CN 111711642A
- Authority
- CN
- China
- Prior art keywords
- protocol
- request
- time interval
- time
- receiving time
- 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 19
- 238000000034 method Methods 0.000 claims description 42
- 238000004590 computer program Methods 0.000 claims description 18
- 230000008569 process Effects 0.000 claims description 11
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 5
- 235000006679 Mentha X verticillata Nutrition 0.000 description 4
- 235000002899 Mentha suaveolens Nutrition 0.000 description 4
- 235000001636 Mentha x rotundifolia Nutrition 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 239000002699 waste material Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000036772 blood pressure Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/352—Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例提供了一种协议请求处理方法、装置、电子设备和存储介质,在接收到用户账户发送的协议请求时,记录服务器的当前接收时间;获取上一次接收时间,所述上一次接收时间为所述服务器上一次接收到所述用户账户发送的协议类型相同的协议请求时记录的接收时间;获取所述协议请求的协议类型对应的请求时间间隔;确定所述当前接收时间与所述上一次接收时间之间的接收时间间隔;当所述接收时间间隔大于所述请求时间间隔时,处理所述协议请求。本发明实施例针对不同协议类型的协议请求灵活定制不同的请求时间间隔,从而限制不同协议类型的协议请求的发送频率,避免频繁处理协议请求,节省服务器的计算资源。
Description
技术领域
本发明涉及数据处理技术领域,特别是涉及一种协议请求处理方法、一种协议请求处理装置、电子设备和存储介质。
背景技术
在互联网中,客户端和服务器通过网络协议进行通信。具体地,客户端可以向服务器发送协议请求,服务器则对协议请求进行相应处理,并将处理结果返回至客户端。以游戏客户端为例,玩家在游戏客户端上操控游戏角色进行技能释放时,可以向服务器发送技能释放请求,服务器确认是否允许技能释放请求释放,并将是否允许释放的处理结果发送至游戏客户端。
目前客户端发送协议请求时所使用的协议繁多,且随着开发运营还将持续增加,由于服务器每次收到客户端发送的协议请求时会进行相应的处理,因此如果因为被外挂程序破解或者开发人员代码疏忽,导致客户端频繁向服务器发送某些协议请求时,会造成服务器计算资源的浪费。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种协议请求处理方法和相应的一种协议请求处理装置、电子设备、存储介质。
为了解决上述问题,本发明实施例公开了一种协议请求处理方法,所述方法包括:
在接收到用户账户发送的协议请求时,记录服务器的当前接收时间;
获取上一次接收时间,所述上一次接收时间为所述服务器上一次接收到所述用户账户发送的协议类型相同的协议请求时记录的接收时间;
获取所述协议请求的协议类型对应的请求时间间隔;
确定所述当前接收时间与所述上一次接收时间之间的接收时间间隔;
当所述接收时间间隔大于所述请求时间间隔时,处理所述协议请求。
可选地,所述获取所述协议请求的协议类型对应的请求时间间隔,包括:
从预设协议限流表中获取所述协议请求的协议类型对应的请求时间间隔。
可选地,所述获取所述协议请求的协议类型对应的请求时间间隔,还包括:
当从所述预设协议限流表中无法获取所述协议请求的协议类型对应的请求时间间隔时,将预设请求时间间隔作为所述协议类型对应的请求时间间隔。
可选地,在接收到用户账户发送的协议请求时,记录服务器的当前接收时间之后,所述方法还包括:
当无法获取所述上一次接收时间时,处理所述协议请求。
可选地,在所述确定所述当前接收时间与所述上一次接收时间之间的接收时间间隔之后,所述方法还包括:
当所述接收时间间隔小于或等于所述请求时间间隔时,拒绝处理所述协议请求。
可选地,在当所述接收时间间隔小于或等于所述请求时间间隔时,拒绝处理所述协议请求之后,所述方法还包括:
生成针对所述协议请求的协议类型的警告日志;
统计所述协议类型对应的警告日志的日志数量;
当所述日志数量达到预设日志数量时,生成针对所述协议类型的频繁发送提示信息至指定目标对象。
可选地,在当所述接收时间间隔小于或等于所述请求时间间隔时,拒绝处理所述协议请求之后,所述方法还包括:
当所述用户账户登录后,被拒绝处理的所述协议请求的数量达到预设请求数量时,登出所述用户账户。
本发明实施例还公开了一种协议请求处理装置,所述装置包括:
当前接收时间获取模块,用于在接收到用户账户发送的协议请求时,记录服务器的当前接收时间;
上一次接收时间获取模块,用于获取上一次接收时间,所述上一次接收时间为所述服务器上一次接收到所述用户账户发送的协议类型相同的协议请求时记录的接收时间;
请求时间间隔获取模块,用于获取所述协议请求的协议类型对应的请求时间间隔;
接收时间间隔确定模块,用于确定所述当前接收时间与所述上一次接收时间之间的接收时间间隔;
第一协议请求处理模块,用于当所述接收时间间隔大于所述请求时间间隔时,处理所述协议请求。
本发明实施例公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的协议请求处理方法的步骤。
本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的协议请求处理方法的步骤。
本发明实施例包括以下优点:
在本发明实施例中,在接收到用户账户发送的协议请求时,记录服务器的当前接收时间并获取上一次接收时间,其中上一次接收时间为服务器上一次接收到客户端上用户账户发送的协议请求时记录的接收时间,然后根据当前接收时间和上一次接收时间确定协议请求的接收时间间隔,当接收时间间隔大于协议请求的协议类型的请求时间间隔时,则处理协议请求。本发明实施例针对不同协议类型的协议请求灵活定制不同的请求时间间隔,从而限制不同协议类型的协议请求的发送频率,避免频繁处理协议请求,节省服务器的计算资源。
附图说明
图1是本发明的一种协议请求处理方法实施例的步骤流程图;
图2是本发明的一种协议请求处理装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本申请实施例中的协议请求处理方法可以运行于终端设备或者是服务器。其中,终端设备可以为本地终端设备。当协议请求处理方法运行于为服务器时,可以为云游戏。
在一可选的实施方式中,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,协议请求处理方法的储存与运行是在云游戏服务器上完成的,云游戏客户端的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,云游戏客户端可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行游戏数据处理的终端设备为云端的云游戏服务器。在进行游戏时,玩家操作云游戏客户端向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回云游戏客户端,最后,通过云游戏客户端进行解码并输出游戏画面。
在一可选的实施方式中,终端设备可以为本地终端设备。本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
参照图1,示出了本发明的一种协议请求处理方法实施例的步骤流程图,其中,协议请求处理方法可以用于前述提到的服务器中,所述方法具体可以包括如下步骤:
步骤101,在接收到用户账户发送的协议请求时,记录服务器的当前接收时间。
其中,用户账户是指用户登录客户端时使用的账户,比如玩家登录游戏客户端时的游戏账户。在接收到客户端上用户账户发送的协议请求时,服务器获取接收到该协议请求时的当前***时间,并记录为该协议请求的当前接收时间。
在本发明实施例中,针对每个用户账户在登录客户端时创建一个协议限流器,通过协议限流器可以检测每个用户账户的协议请求的发送状况,从而对发送状况存在异常的协议请求或者用户账户进行相应处理,以避免服务器的计算资源的浪费。举例来说,在游戏客户端中,在服务器可以针对玩家的游戏账户创建一个协议限流器,通过协议限流器可以检测出发送频繁的协议请求或者游戏账户,或者需要优化的游戏客户端的代码。
步骤102,获取上一次接收时间,所述上一次接收时间为所述服务器上一次接收到所述用户账户发送的协议类型相同的协议请求时记录的接收时间。
其中,协议请求具有对应的协议类型,每个协议类型具有对应的协议名称(pto_name),例如控制游戏角色移动的协议请求的协议名称可以为req_move。
在本发明实施例中,对于每个接收到的协议请求将在协议限流器进行记录,记录内容至少包括协议请求对应的用户账户、协议标识和接收时间。在接收到用户账户发送的协议请求时,将从协议限流器获取到该用户账户上一次发送且协议类型相同的协议请求所对应的接收时间,作为上一次接收时间。
具体地,假设在协议限流器中记录有上一次接收到的协议请求时的接收时间T,服务器收到用户账户发送的协议请求后,根据协议请求的协议名称(pto_name),从协议限流器获取协议名称对应的接收时间T。
步骤103,获取所述协议请求的协议类型对应的请求时间间隔。
在本发明实施例,针对各个协议类型预先设置对应的请求时间间隔,请求时间间隔也称为最小时间间隔,即同个用户账户在发送协议类型相同的协议请求时,其时间间隔应该超过该协议类型对应的请求时间间隔。
步骤104,确定所述当前接收时间与所述上一次接收时间之间的接收时间间隔。
在本发明实施例中,计算协议类型相同的协议请求的当前接收时间与上一次接收时间之间的时间差值,并作为该协议请求的接收时间间隔。
步骤105,当所述接收时间间隔大于所述请求时间间隔时,处理所述协议请求。
在本发明实施例中,如果协议类型相同的协议请求的接收时间间隔,大于该协议类型对应的请求时间间隔,则说明该协议请求并没有被频繁发送,则正常处理该协议请求即可,并将处理结果返回至用户账户。
在本发明实施例中,在接收到用户账户发送的协议请求时,记录服务器的当前接收时间并获取上一次接收时间,其中上一次接收时间为服务器上一次接收到客户端上用户账户发送的协议请求时记录的接收时间,然后根据当前接收时间和上一次接收时间确定协议请求的接收时间间隔,当接收时间间隔大于协议请求的协议类型的请求时间间隔时,则处理协议请求。本发明实施例针对不同协议类型的协议请求灵活定制不同的请求时间间隔,从而限制不同协议类型的协议请求的发送频率,避免频繁处理协议请求,节省服务器的计算资源。
在本发明的一个可选示例中,所述步骤103,获取所述协议请求的协议类型对应的请求时间间隔,包括:
从预设协议限流表中获取所述协议请求的协议类型对应的请求时间间隔。
其中,本发明实施例对每个协议类型的协议请求预先设置对应的请求时间间隔,并将协议类型和请求时间间隔保存至协议限流器的预设协议限流表中。在一个示例中,本发明实施例可以在预设协议限流表可以为:
本发明实施例在接收到协议请求后,可以根据协议请求的协议类型,在上述表格中查询对应的请求时间间隔,例如,如果接收到的协议请求的协议类型为req_use_skill,则可以获取到对应的请求时间间隔为0.5秒。
在本发明的一个可选示例中,所述步骤103,获取所述协议请求的协议类型对应的请求时间间隔,还包括:
当从所述预设协议限流表中无法获取所述协议请求的协议类型对应的请求时间间隔时,将预设请求时间间隔作为所述协议类型对应的请求时间间隔。
其中,部分协议类型的协议请求对于请求时间间隔要求不高,则可以无需针对该协议类型的协议请求预先针对性设置请求时间间隔并记录在预设协议限流表,那么在预设协议限流表中将无法获取到这些协议类型对应的协议请求,此时可以获取一个统一的默认时间间隔,也即是预设请求时间间隔,作为该协议类型的协议请求的请求时间间隔。
在本发明的一个可选示例中,所述方法还包括:
当无法获取所述上一次接收时间时,处理所述协议请求。
其中,如果无法从协议限流器中获取到上一次接收时间,说明在协议限流器没有检测到用户账户曾经发送过该协议类型的协议请求,也可以说明此时接收到的协议请求,是用户账户第一次发送的该协议类型的协议请求,直接处理该协议请求即可。
在本发明的一个可选示例中,所述方法还包括:
当所述接收时间间隔小于或等于所述请求时间间隔时,拒绝处理所述协议请求。
其中,如果协议类型相同的协议请求的接收时间间隔,小于或等于该协议类型对应的请求时间间隔,则说明该协议请求被频繁发送,则可以拒绝处理该协议请求,并将拒绝处理信息返回至用户账户。
在本发明的一个可选示例中,在当所述接收时间间隔小于或等于所述请求时间间隔时,拒绝处理所述协议请求之后,所述方法还包括:
生成针对所述协议请求的协议类型的警告日志;
统计所述协议类型对应的警告日志的日志数量;
当所述日志数量达到预设日志数量时,生成针对所述协议类型的频繁发送提示信息至指定目标对象。
对于拒绝处理的协议请求,可以针对该协议请求的协议类型生成一条警告日志(log),服务器将不处理此协议请求,并将警告日志发送至用户账户。
其中,指定目标对象可以是客户端的开发人员。本发明实施例将统计各个协议类型的警告日志的日志数量,当日志数量达到预设日志数量时,说明该协议类型的协议请求被频繁发送,而频繁发送的原因可能是客户端的程序故障(bug),因此可以生成一条针对该协议类型的频繁发送提示信息至开发人员,开发人员根据提示信息在客户端代码中查找该协议类型的协议请求,并通过代码上下文进行逻辑判断以确定是否因程序bug导致频繁发送,若是则可以通过优化客户端代码来降低该协议类型的协议请求的发送频率。
举例来说,假设统计发现协议类型为set_hp(设置气血值)的协议请求的警告日志达到预设日志数量,说明该协议类型的协议请求被频繁发送,则可以生成针对set_hp的频繁发送提示信息至开发人员,开发人员可以搜索客户端代码,检测哪些地方发送了set_hp协议请求,然后根据上下文进行逻辑判断,以确定是否因程序bug导致set_hp协议请求的频繁发送。
在本发明的一个可选示例中,在当所述接收时间间隔小于或等于所述请求时间间隔时,拒绝处理所述协议请求之后,所述方法还包括:
当所述用户账户登录后,被拒绝处理的所述协议请求的数量达到预设请求数量时,登出所述用户账户。
其中,在用户正常操作下是不会触发频繁发送,如果客户端代码不存在程序bug,那么则说明可能是用户使用外挂程序破解客户端的请求发送协议。因此本发明实施例可以在各用户账户在客户端登录后,记录各个用户账户被拒绝处理的协议请求的数量,并在被拒绝处理的协议请求的数量达到预设请求数量时,在客户端上登出该用户账户,从而避免外挂程序模拟客户端频繁发送协议请求来攻击服务器。
举例来说,假设预设请求数量为100,当统计玩家的游戏账户上被拒绝处理的协议请求的数量达到100时,可以在客户端登出该玩家的游戏账户,即直接将玩家踢下线,以保护服务器不被外挂程序攻击,保证了服务器数据安全,同时避免服务器计算资源的浪费。
为了使本领域技术人员更好理解本发明实施例,下面采用具体示例进行说明。具体地,本发明实施例针对每个用户账户增加一个协议限流器,通过协议限流器来检测控制客户端发送各协议类型的协议请求的发送频率,从而避免各协议类型的协议请求频繁发送,实现步骤流程为:
1、预设设置每个协议类型的协议请求的最小时间间隔,其中,对于没有设置最小时间间隔的协议类型可以设置一个默认时间间隔。
2、在用户使用用户账户登录客户端时针对该用户账户创建协议限流器。
3、服务器收到用户账户发送的协议请求后,获取服务器的当前***时间作为当前接收时间Now,根据协议请求的协议类型(pto_name),查询协议限流器中该协议类型的上一次接收到相同协议类型的协议请求的接收时间T,其中,协议限流器在没有接收到协议请求时T=0。
4、从预设协议限流表中获取pto_name对应的最小时间间隔MinT。
5、判断Now-T是否大于MinT。
6、如果Now-T大于MinT,则认为该协议请求有效,如果Now-T小于或等于MinT,则认为该协议请求过于频繁发送,对于过于频繁的协议请求可根据实际情况做不同处理。
7、更新用户账户的协议限流器中pto_name对应的接收时间T=Now。
其中,对于上述步骤6中判断为过于频繁发送的协议请求,处理方式如下:
6.1、记录一条警告日志(log),服务器不处理此协议请求。
6.2、log的数量超过预设日志数量的协议类型,说明该协议类型的协议请求过于频繁发送,可以生成针对该协议类型的频繁发送提示信息,以提醒开发人员检查客户端中与协议类型相关的代码,检查是否因为程序bug造成协议请求过于频繁发送,从而通过优化客户端代码降低协议请求发送频率。
6.3、获取用户账户被拒绝处理的协议请求的数量,并在数量超过预设请求数量时,在客户端登出该用户账户,以保护服务器不被外挂程序攻击。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图2,示出了本发明的一种协议请求处理装置实施例的结构框图,本发明实施例具体可以包括如下模块:
当前接收时间获取模块201,用于在接收到用户账户发送的协议请求时,记录服务器的当前接收时间;
上一次接收时间获取模块202,用于获取上一次接收时间,所述上一次接收时间为所述服务器上一次接收到所述用户账户发送的协议类型相同的协议请求时记录的接收时间;
请求时间间隔获取模块203,用于获取所述协议请求的协议类型对应的请求时间间隔;
接收时间间隔确定模块204,用于确定所述当前接收时间与所述上一次接收时间之间的接收时间间隔;
第一协议请求处理模块205,用于当所述接收时间间隔大于所述请求时间间隔时,处理所述协议请求。
在本发明的一种可选示例中,所述请求时间间隔获取模块203,用于从预设协议限流表中获取所述协议请求的协议类型对应的请求时间间隔。
在本发明的一种可选示例中,所述获请求时间间隔获取模块203,用于当从所述预设协议限流表中无法获取所述协议请求的协议类型对应的请求时间间隔时,将预设请求时间间隔作为所述协议类型对应的请求时间间隔。
在本发明的一种可选示例中,所述装置还包括:
第二协议请求处理模块,用于当无法获取所述上一次接收时间时,处理所述协议请求。
在本发明的一种可选示例中,所述装置还包括:
协议请求拒绝处理模块,用于当所述接收时间间隔小于或等于所述请求时间间隔时,拒绝处理所述协议请求。
在本发明的一种可选示例中,所述装置还包括:
警告模块,用于生成针对所述协议请求的协议类型的警告日志;统计所述协议类型对应的警告日志的日志数量;当所述日志数量达到预设日志数量时,生成针对所述协议类型的频繁发送提示信息至指定目标对象。
在本发明的一种可选示例中,所述装置还包括:
用户账户登出模块,用于当所述用户账户登录后,被拒绝处理的所述协议请求的数量达到预设请求数量时,登出所述用户账户。
综上,在本发明实施例中,针对不同协议类型的协议请求灵活定制不同的请求时间间隔,从而限制不同协议类型的协议请求的发送频率,避免频繁处理协议请求,节省服务器的计算资源。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上协议请求处理方法实施例所述的步骤。
本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上协议请求处理方法实施例所述的步骤。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种协议请求处理方法、一种协议请求处理装置、电子设备和存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种协议请求处理方法,其特征在于,所述方法包括:
在接收到用户账户发送的协议请求时,记录服务器的当前接收时间;
获取上一次接收时间,所述上一次接收时间为所述服务器上一次接收到所述用户账户发送的协议类型相同的协议请求时记录的接收时间;
获取所述协议请求的协议类型对应的请求时间间隔;
确定所述当前接收时间与所述上一次接收时间之间的接收时间间隔;
当所述接收时间间隔大于所述请求时间间隔时,处理所述协议请求。
2.根据权利要求1所述的方法,其特征在于,所述获取所述协议请求的协议类型对应的请求时间间隔,包括:
从预设协议限流表中获取所述协议请求的协议类型对应的请求时间间隔。
3.根据权利要求2所述的方法,其特征在于,所述获取所述协议请求的协议类型对应的请求时间间隔,还包括:
当从所述预设协议限流表中无法获取所述协议请求的协议类型对应的请求时间间隔时,将预设请求时间间隔作为所述协议类型对应的请求时间间隔。
4.根据权利要求1所述的方法,其特征在于,在接收到用户账户发送的协议请求时,记录服务器的当前接收时间之后,所述方法还包括:
当无法获取所述上一次接收时间时,处理所述协议请求。
5.根据权利要求1所述的方法,其特征在于,在所述确定所述当前接收时间与所述上一次接收时间之间的接收时间间隔之后,所述方法还包括:
当所述接收时间间隔小于或等于所述请求时间间隔时,拒绝处理所述协议请求。
6.根据权利要求5所述的方法,其特征在于,在当所述接收时间间隔小于或等于所述请求时间间隔时,拒绝处理所述协议请求之后,所述方法还包括:
生成针对所述协议请求的协议类型的警告日志;
统计所述协议类型对应的警告日志的日志数量;
当所述日志数量达到预设日志数量时,生成针对所述协议类型的频繁发送提示信息至指定目标对象。
7.根据权利要求5所述的方法,其特征在于,在当所述接收时间间隔小于或等于所述请求时间间隔时,拒绝处理所述协议请求之后,所述方法还包括:
当所述用户账户登录后,被拒绝处理的所述协议请求的数量达到预设请求数量时,登出所述用户账户。
8.一种协议请求处理装置,其特征在于,所述装置包括:
当前接收时间获取模块,用于在接收到用户账户发送的协议请求时,记录服务器的当前接收时间;
上一次接收时间获取模块,用于获取上一次接收时间,所述上一次接收时间为所述服务器上一次接收到所述用户账户发送的协议类型相同的协议请求时记录的接收时间;
请求时间间隔获取模块,用于获取所述协议请求的协议类型对应的请求时间间隔;
接收时间间隔确定模块,用于确定所述当前接收时间与所述上一次接收时间之间的接收时间间隔;
第一协议请求处理模块,用于当所述接收时间间隔大于所述请求时间间隔时,处理所述协议请求。
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的协议请求处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的协议请求处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010682640.0A CN111711642A (zh) | 2020-07-15 | 2020-07-15 | 协议请求处理方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010682640.0A CN111711642A (zh) | 2020-07-15 | 2020-07-15 | 协议请求处理方法、装置、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111711642A true CN111711642A (zh) | 2020-09-25 |
Family
ID=72546444
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010682640.0A Pending CN111711642A (zh) | 2020-07-15 | 2020-07-15 | 协议请求处理方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111711642A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112699015A (zh) * | 2020-12-29 | 2021-04-23 | 北京达佳互联信息技术有限公司 | 日志输出方法、装置、服务器及计算机可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106656966A (zh) * | 2016-09-30 | 2017-05-10 | 广州华多网络科技有限公司 | 一种拦截业务处理请求的方法和装置 |
CN106991013A (zh) * | 2017-04-18 | 2017-07-28 | 腾讯科技(深圳)有限公司 | 一种对资源请求进行处理的方法及装置 |
CN107294931A (zh) * | 2016-04-11 | 2017-10-24 | 北京京东尚科信息技术有限公司 | 调整限制访问频率的方法和装置 |
JP2018046436A (ja) * | 2016-09-15 | 2018-03-22 | キヤノン株式会社 | 通信装置、通信方法、及びプログラム |
CN108092795A (zh) * | 2017-11-09 | 2018-05-29 | 深圳市金立通信设备有限公司 | 一种提示方法、终端设备及计算机可读介质 |
CN108632108A (zh) * | 2018-01-11 | 2018-10-09 | 西门子电力自动化有限公司 | 基于轮询协议的监控方法、装置与及可读存储介质 |
CN108737473A (zh) * | 2017-04-20 | 2018-11-02 | 贵州白山云科技有限公司 | 一种数据处理方法、装置及*** |
CN109040209A (zh) * | 2018-07-23 | 2018-12-18 | 深圳市牛鼎丰科技有限公司 | 拦截重复请求的方法、装置、计算机设备及存储介质 |
-
2020
- 2020-07-15 CN CN202010682640.0A patent/CN111711642A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107294931A (zh) * | 2016-04-11 | 2017-10-24 | 北京京东尚科信息技术有限公司 | 调整限制访问频率的方法和装置 |
JP2018046436A (ja) * | 2016-09-15 | 2018-03-22 | キヤノン株式会社 | 通信装置、通信方法、及びプログラム |
CN106656966A (zh) * | 2016-09-30 | 2017-05-10 | 广州华多网络科技有限公司 | 一种拦截业务处理请求的方法和装置 |
CN106991013A (zh) * | 2017-04-18 | 2017-07-28 | 腾讯科技(深圳)有限公司 | 一种对资源请求进行处理的方法及装置 |
CN108737473A (zh) * | 2017-04-20 | 2018-11-02 | 贵州白山云科技有限公司 | 一种数据处理方法、装置及*** |
CN108092795A (zh) * | 2017-11-09 | 2018-05-29 | 深圳市金立通信设备有限公司 | 一种提示方法、终端设备及计算机可读介质 |
CN108632108A (zh) * | 2018-01-11 | 2018-10-09 | 西门子电力自动化有限公司 | 基于轮询协议的监控方法、装置与及可读存储介质 |
CN109040209A (zh) * | 2018-07-23 | 2018-12-18 | 深圳市牛鼎丰科技有限公司 | 拦截重复请求的方法、装置、计算机设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112699015A (zh) * | 2020-12-29 | 2021-04-23 | 北京达佳互联信息技术有限公司 | 日志输出方法、装置、服务器及计算机可读存储介质 |
CN112699015B (zh) * | 2020-12-29 | 2023-12-19 | 北京达佳互联信息技术有限公司 | 日志输出方法、装置、服务器及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110213356B (zh) | 一种基于数据处理的登录处理方法及相关设备 | |
CN109743315B (zh) | 针对网站的行为识别方法、装置、设备及可读存储介质 | |
CN109981628B (zh) | 网络直播软件性能的监控方法及装置、电子设备 | |
CN111787345B (zh) | 基于网络直播间的互动资源处理方法、装置、服务器及存储介质 | |
CN109698809B (zh) | 一种账号异常登录的识别方法及装置 | |
CN103701794A (zh) | 拒绝服务攻击的识别方法和装置 | |
CN108540533B (zh) | 一种应答请求的方法和装置 | |
CN108449308B (zh) | 识别恶意资源访问的方法及装置 | |
CN114465741B (zh) | 一种异常检测方法、装置、计算机设备及存储介质 | |
CN110674496A (zh) | 程序对入侵终端进行反制的方法、***以及计算机设备 | |
CN111711642A (zh) | 协议请求处理方法、装置、电子设备和存储介质 | |
CN110865774B (zh) | 一种打印设备的信息安全检测方法及装置 | |
JP2006155124A (ja) | 監視プログラム、これを記憶したコンピュータ読み取り可能な記録媒体、並びに前記監視プログラムが格納されたサーバ及び監視装置 | |
CN108881929B (zh) | 一种设置直播间登录提示的方法和装置 | |
CN113542418A (zh) | 文件管理方法、装置、电子设备及存储介质 | |
CN112714351A (zh) | 一种取证方法、取证装置及服务器 | |
JP2007323320A (ja) | ログファイルの送信システム及びその方法 | |
WO2020000753A1 (zh) | 一种设备安全监控方法和装置 | |
CN115118500A (zh) | 攻击行为规则获取方法、装置及电子设备 | |
CN113596600A (zh) | 直播嵌入程序的安全管理方法、装置、设备及存储介质 | |
TW201928746A (zh) | 偵測惡意程式的方法和裝置 | |
CN110392104B (zh) | 数据同步方法、***、服务器及存储介质 | |
CN111562925A (zh) | 一种云端应用的更新方法、服务器、存储介质及设备 | |
CN110837454A (zh) | 接口监控的处理方法及服务器 | |
CN107465744B (zh) | 数据下载控制方法及*** |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200925 |