[发明专利]处理HTTP请求的方法及装置有效
申请号: | 201410495941.7 | 申请日: | 2014-09-24 |
公开(公告)号: | CN105491094B | 公开(公告)日: | 2019-12-17 |
发明(设计)人: | 彭贵春;张海清;苗军;马杰;董昭;郑兴 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 11240 北京康信知识产权代理有限责任公司 | 代理人: | 江舟;吴贵明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 http 请求 方法 装置 | ||
本发明公开了一种处理HTTP请求的方法及装置,其中,该方法包括:接收客户端发送的HTTP请求;从HTTP请求中获取由字符串表示的访问路径;在预先建立的具有树状结构的路径节点集合中查找与访问路径匹配的目标路径,其中,路径节点集合中从根节点到每个叶子节点的路径节点子集合表示一条被允许访问的路径,不同的路径中相同的连续字符串由一个路径节点子集合中包括根节点在内的多个相连的路径节点表示;若在路径节点集合中查找到与访问路径匹配的目标路径,则使用与目标路径对应的校验条件对HTTP请求进行校验;若HTTP请求满足校验条件,则执行HTTP请求所指示的请求操作。本发明解决了现有技术中在处理HTTP请求时对HTTP请求进行校验的效率较低的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种处理HTTP请求的方法及装置。
背景技术
目前,在很多应用场景经常需要用到“白名单”,其中,“白名单”与“黑名单”相对应。例如,若在电脑系统中设置并启用了黑名单,则被列入到黑名单的用户(或IP地址、IP包、邮件、病毒等)将不能通过校验。类似地,如果在电脑系统中设置并启用了白名单,则在白名单中的用户(或IP地址、IP包、邮件等)可以通过校验,甚至可以优先通过校验,而不会被当成非法用户(或非法IP地址、非法IP包、垃圾邮件、病毒等)无法通过校验,这样安全性和快捷性都大大提高。
在传统技术中,对“白名单”的匹配主要采用遍历全部数组的方式进行查找匹配,这样如果“白名单”数目较多,则在查找过程中则需要花费大量的时间,从而大大降低了操作效率,而且由于一些应用需要的“白名单”模式不同,采用上述方式的通用性也较低。
以对HTTP请求的校验为例,预先设置的“白名单”以数组的形式存储,其中,数组如下表所示:
数组成员 被允许访问的路径 1 www.AB.com 2 www.AC.com 3 www.ABC.com
若HTTP请求中的访问路径为:www.ABC.com,则需要依次将HTTP请求中的访问路径与上述每个数组成员中所记录的被允许访问的路径进行匹配。例如,按照字符的顺序,依次比较“www.ABC.com”和数组成员1中记录的被允许访问的路径“www.AB.com”;在发现两者不匹配时,则重新按照字符的顺序,依次比较“www.ABC.com”和数组成员2中记录的被允许访问的路径“www.AC.com”,以此类推,直到遍历完所有的数组成员。
然而,在上述匹配的过程,若发现HTTP请求中的访问路径与一个数组成员中记录的被允许访问的路径不匹配,则需要从另一个数组成员中记录的被允许访问的路径中的第一个字符开始再次判断是否与HTTP请求中的访问路径,这样导致了在处理HTTP请求时对HTTP请求进行校验的效率较低。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410495941.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种长距离铸坯横向移送装置的设计方法
- 下一篇:GDF8抗体及其用途