[发明专利]一种Web请求关联的分析方法和装置有效
申请号: | 201910731410.6 | 申请日: | 2019-08-08 |
公开(公告)号: | CN110633431B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 张颖;黄非凡;黄罡;梅宏 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F16/955 | 分类号: | G06F16/955;H04L67/02 |
代理公司: | 北京中济纬天专利代理有限公司 11429 | 代理人: | 江黎 |
地址: | 100871 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 请求 关联 分析 方法 装置 | ||
本发明涉及一种Web请求关联的分析方法和装置。该方法包括:记录浏览Web页面过程中产生的Web请求序列,从中选取一项作为待生成API的头部请求;根据头部请求在Web请求序列中进行第一次后继搜索;如搜索到后继请求则将头部请求与后继请求整合为一个API;如未搜索到后继请求则在Web请求序列中进行前驱搜索;如未搜索到前驱请求则将头部请求生成API;如搜索到前驱请求则在Web请求序列中进行第二次后继搜索;如搜索到后继请求则将头部请求与后继请求整合为一个API;如未搜索到后继请求则将头部请求生成API。本发明采用计算机程序实现Web请求关联分析的自动化,能够解决人工操作低效和准确率不稳定的问题。
技术领域
本发明属于信息技术、网络技术领域,具体涉及一种Web请求关联的分析方法和装置。
背景技术
如今Web应用的功能越来越向大型化与复杂化的方向发展。在Web应用的再开发过程中,经常需要从某个庞大的Browser-Server系统中提取某些指定的API(ApplicationProgramming Interface,应用程序编程接口),以便在新的系统中复用已有的远程数据服务。其中,单个API的实现,需要访问一个Web请求或多个互相关联的Web请求。对于单个Web请求的情况,现有方法可以对常见类型的API需求进行自动化的请求定位和API生成。而对于多个Web请求的情况,现有方法可以自动化地定位出API所需的头部请求,但无法定位出其后继请求,导致生成的API不具备完整的功能。
对于此种问题,Web请求关联的分析方法非常必要,对复杂Web请求进行关联性分析,可以帮助开发者快速、高效地分析复杂Web请求之间的前驱与后继关系,并基于已有的头部请求,自动化地生成其后继请求,以及将多个Web请求集成到目标API中,提高API生成过程的智能化。
Web请求的原始数据主要存在于URL和Response Body(响应包体)中,因此,Web请求关联分析的关注点,主要在于URL和Response Body中关键文本之间的关联,除此之外,还涉及到请求的时间序列、浏览器特有的Cookie机制等。
现有的Web请求关联分析方法,主要依靠人工查看和筛选,辅之以简单的字符串搜索功能。人工过程需要操作人员查看源请求的原始数据,从中提取出对于请求关联的提示文本,作为待查找目标;之后,在所有请求的原始数据中,尝试查找提示文本,若某个请求存在提示文本,则表明该请求与源请求相关联。人工过程的时间开销在于以下几点:
(1)基础时间开销:单次提取提示文本和查找相关联请求的开销;
(2)误差时间开销:若某次提示文本的提取不准确,无法找到关联请求,则需要重新从源请求的原始数据中提取提示文本,重新查找关联请求;
(3)迭代时间开销:若找到的关联请求不是目标请求,则需要将找到的请求作为新的源请求,迭代查找的过程。
从以上分析可以看出,人工查找过程的时间开销,受操作人员经验、Web系统复杂度等不确定因素的影响较大,相比计算机处理过程,较为低效和耗时。
发明内容
本发明针对上述问题,提供一种Web请求关联的分析方法和装置,采用计算机程序实现关联分析的自动化,以代替繁琐的人工查找过程。
本发明的基本思想是通过让Web应用在定制的容器/浏览器中运行,对记录的Web请求序列进行关联分析和查找,从而确定与头部请求相关联的后继请求。
本发明采用的技术方案如下:
一种Web请求关联的分析方法,包括以下步骤:
记录浏览Web页面过程中产生的Web请求序列;
从Web请求序列中选取一项,作为待生成API的头部请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910731410.6/2.html,转载请声明来源钻瓜专利网。