[发明专利]处理HTTP请求的方法及装置有效
申请号: | 201410495941.7 | 申请日: | 2014-09-24 |
公开(公告)号: | CN105491094B | 公开(公告)日: | 2019-12-17 |
发明(设计)人: | 彭贵春;张海清;苗军;马杰;董昭;郑兴 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 11240 北京康信知识产权代理有限责任公司 | 代理人: | 江舟;吴贵明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 http 请求 方法 装置 | ||
1.一种处理HTTP请求的方法,其特征在于,包括:
接收客户端发送的HTTP请求;
从所述HTTP请求中获取由字符串表示的访问路径;
在预先建立的具有树状结构的路径节点集合中查找与所述访问路径匹配的目标路径,其中,所述路径节点集合中从根节点到每个叶子节点的路径节点子集合表示一条被允许访问的路径,不同的所述路径中相同的连续字符串由一个所述路径节点子集合中包括所述根节点在内的多个相连的路径节点表示;其中,所述在预先建立的具有树状结构的路径节点集合中查找与所述访问路径匹配的目标路径包括:从所述路径节点集合中查找是否存在由一个所述路径节点子集合所表示的所述目标路径,其中,所述一个所述路径节点子集合中从所述根节点到所述叶子节点所构成的字符串与所述HTTP请求中用于表示所述访问路径的字符串相同;其中,每个所述路径节点中包括:匹配模式,所述匹配模式包括以下至少之一:前缀匹配、后缀匹配,其中所述前缀匹配指的是从前往后依次读取所述访问路径中的字符,所述后缀匹配指的是从后往前依次读取所述访问路径中的字符;其中,所述从所述路径节点集合中查找是否存在由一个所述路径节点子集合所表示的所述目标路径包括:重复执行以下操作,直到生成查找结果,其中,当前节点初始化为所述根节点,当前字符初始化为所述HTTP请求中用于表示所述访问路径的字符串中的校验起始字符:判断所述当前节点是否为所述根节点;若所述当前节点为所述根节点,则将所述当前节点设置为所述根节点的子节点;若所述当前节点不为所述根节点,则判断所述当前节点中包含的字符是否为所述当前字符;若所述当前节点中包含的字符为所述当前字符,则判断所述当前节点是否为所述叶子节点,若所述当前节点为所述叶子节点,则将所述根节点到所述当前节点所表示的路径作为所述目标路径,并生成由第一查找信息表示的所述查找结果,其中,所述第一查找信息用于表示在所述路径节点集合中查找到与所述访问路径匹配的所述目标路径;若所述当前节点不为所述叶子节点,则将所述当前节点的子节点中选择一个子节点,其中,所述一个子节点中包含的字符为所述当前字符的下一个字符,将所述一个子节点设置为所述当前节点,并将所述当前字符的下一个字符设置为所述当前字符;若所述当前节点中包含的字符不为所述当前字符,则生成由第二查找信息表示的所述查找结果,其中,所述第二查找信息用于表示在所述路径节点集合中未查找到与所述访问路径匹配的所述目标路径;
若在所述路径节点集合中查找到与所述访问路径匹配的所述目标路径,则使用与所述目标路径对应的校验条件对所述HTTP请求进行校验;
若所述HTTP请求满足所述校验条件,则执行HTTP请求所指示的请求操作。
2.根据权利要求1所述的方法,其特征在于,所述校验起始字符为以下之一:
所述HTTP请求中用于表示所述访问路径的字符串中的HOST字段中的第一个字符;
所述HTTP请求中用于表示所述访问路径的字符串中的HOST字段中的最后一个字符;
所述HTTP请求中用于表示所述访问路径的字符串中的CGI字段中的第一个字符;
所述HTTP请求中用于表示所述访问路径的字符串中的CGI字段中的最后一个字符;
所述HTTP请求中用于表示所述访问路径的字符串中的第一个字符;
所述HTTP请求中用于表示所述访问路径的字符串中的最后一个字符。
3.根据权利要求1所述的方法,其特征在于,在所述接收客户端发送的HTTP请求之前,还包括:
设置所述根节点;
设置所述根节点的子节点,其中,每个所述子节点中包含的字符表示一个所述被允许访问的路径中的HOST字段,不同的所述被允许访问的路径中的相同的所述HOST字段由一个所述子节点中包含的字符表示;
在每个所述子节点下设置多个路径节点直到叶子节点,其中,不同的所述被允许访问的路径中相同的连续字符串由所述多个路径节点中的多个相连的路径节点表示。
4.根据权利要求1所述的方法,其特征在于,在使用与所述目标路径对应的校验条件对所述HTTP请求进行校验之后,还包括:
若所述HTTP请求不满足所述校验条件,则向所述客户端发送用于指示拒绝访问的响应消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410495941.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种长距离铸坯横向移送装置的设计方法
- 下一篇:GDF8抗体及其用途