[发明专利]一种处理客户端请求的方法和装置在审
| 申请号: | 201510745568.0 | 申请日: | 2015-11-05 |
| 公开(公告)号: | CN105450730A | 公开(公告)日: | 2016-03-30 |
| 发明(设计)人: | 郭军 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
| 代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 处理 客户端 请求 方法 装置 | ||
技术领域
本发明涉及计算机网络技术领域,特别涉及一种处理客户端请求的方法和装置。
背景技术
当用户在使用计算设备时,用户的实际需求需要计算设备执行可被计算设备识别的相应的请求来实现。当一条请求在一台计算设备上执行时,会有两种结果:请求成功和请求失败。然而,随着计算机网络技术的发展,对于一台计算设备无法很好地实现用户需求等情况,现有技术采用了在一些计算设备上设置客户端,以及设立服务器接收客户端发送的请求的方式进行处理。由于服务器与客户端之间通过网络进行交互,以分布式系统为例,在需要在多台计算设备上执行一段程序或者RPC(RemoteProcedureCallProtocol,远程过程调用协议)的时候,会有请求成功、请求失败和请求超时三种结果。
对于请求超时这种结果,可能是由于下述情形所产生的:客户端发送请求——服务器执行成功——返回超时。但是客户端没有得到返回结果,认为服务器没有将请求执行成功。因此,客户端可能需要重复发送请求希望服务器执行该请求,会出现服务器多次执行同一请求的情况,造成资源浪费,还可能由于请求的多次执行对数据库中的数据进行不正确的更改和变动,例如,根据增加5积分的请求需要对数据库中的积分数据进行数值+5的操作,如果多次执行该请求,就会造成不必要的积分增加,不符合业务逻辑。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的处理客户端请求的方法和装置。
依据本发明的一个方面,提供了一种处理客户端请求的方法,包括:接收客户端发送的请求,根据所述请求获取请求唯一标识;将所述请求的请求唯一标识与数据库中的请求唯一标识进行匹配;如果数据库中存在匹配的请求唯一标识,则不根据所述请求进行相应处理,而直接将该数据库中的与匹配的请求唯一标识对应的处理结果返回给客户端。
可选地,该方法进一步包括:如果数据库中不存在匹配的请求唯一标识,则根据所述请求进行相应的处理;如果处理成功,则将所述请求的请求唯一标识与处理结果对应保存到数据库中,并向客户端返回该处理结果;如果处理失败,向客户端返回处理失败的信息。
可选地,在将所述请求的请求唯一标识与数据库中的请求唯一标识进行匹配之前,该方法进一步包括:判断所述请求对应的处理是对服务器侧的数据进行读操作还是写操作;如果是读操作,则直接根据所述请求进行相应的处理,处理成功则向客户端返回相应的处理结果,处理失败则向客户端返回处理失败的信息;如果是写操作,则执行所述将所述请求的请求唯一标识与数据库中的请求唯一标识进行匹配的步骤。
可选地,所述根据所述请求获取请求唯一标识包括:所述请求中包含由客户端生成的请求唯一标识,直接从所述请求中提取请求唯一标识;其中,客户端从待发送的原始HTTP请求中截取URL参数,将截取的URL参数和预先约定的密钥一起通过预设的加密算法进行处理,得到请求唯一标识,将请求唯一标识加添到所述原始HTTP请求中后发送的所述请求。
可选地,所述根据所述请求获取请求唯一标识包括:从所述请求中截取URL参数;将截取的URL参数和预先约定的密钥一起通过预设的加密算法进行处理,得到请求唯一标识。
可选地,所述将截取的URL参数和预先约定的密钥一起通过预设的加密算法进行处理,得到请求唯一标识包括:将截取的各URL参数和所述预先约定的密钥按照指定的顺序拼接成一个字符串;通过MD5算法对所述字符串进行加密处理,得到请求唯一标识。
可选地,该方法进一步包括:向客户端返回处理结果时,将所述获取的请求唯一标识添加到处理结果中返回给客户端。
依据本发明的另一方面,提供了一种处理客户端请求的装置,包括:接收处理单元,适于接收客户端发送的请求,根据所述请求获取请求唯一标识;匹配处理单元,适于将所述请求的请求唯一标识与数据库中的请求唯一标识进行匹配,将匹配结果发送给请求处理单元;请求处理单元,适于当数据库中存在匹配的请求唯一标识时,不根据所述请求进行相应处理,而直接将该数据库中的与匹配的请求唯一标识对应的处理结果返回给客户端。
可选地,所述请求处理单元,进一步适于当数据库中不存在匹配的请求唯一标识时,根据所述请求进行相应的处理;如果处理成功,将所述请求的请求唯一标识与处理结果对应保存到数据库中,并向客户端返回该处理结果;如果处理失败,向客户端返回处理失败的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510745568.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种服务管理方法及系统
- 下一篇:一种系统间文件传输方法及装置





