【技术实现步骤摘要】
一种Web请求关联的分析方法和装置
本专利技术属于信息技术、网络
,具体涉及一种Web请求关联的分析方法和装置。
技术介绍
如今Web应用的功能越来越向大型化与复杂化的方向发展。在Web应用的再开发过程中,经常需要从某个庞大的Browser-Server系统中提取某些指定的API(ApplicationProgrammingInterface,应用程序编程接口),以便在新的系统中复用已有的远程数据服务。其中,单个API的实现,需要访问一个Web请求或多个互相关联的Web请求。对于单个Web请求的情况,现有方法可以对常见类型的API需求进行自动化的请求定位和API生成。而对于多个Web请求的情况,现有方法可以自动化地定位出API所需的头部请求,但无法定位出其后继请求,导致生成的API不具备完整的功能。对于此种问题,Web请求关联的分析方法非常必要,对复杂Web请求进行关联性分析,可以帮助开发者快速、高效地分析复杂Web请求之间的前驱与后继关系,并基于已有的头部请求,自动化地生成其后继请求,以及将多个Web请求集成 ...
【技术保护点】
1.一种Web请求关联的分析方法,其特征在于,包括以下步骤:/n记录浏览Web页面过程中产生的Web请求序列;/n从Web请求序列中选取一项,作为待生成API的头部请求;/n根据头部请求,在Web请求序列中进行第一次后继搜索;如果搜索到后继请求,则将头部请求与后继请求整合为一个API;如果未搜索到后继请求,则根据头部请求,在Web请求序列中进行前驱搜索;/n所述前驱搜索如果未搜索到前驱请求,则将头部请求生成API;如果搜索到前驱请求,则根据前驱请求,在Web请求序列中进行第二次后继搜索;/n所述第二次后继搜索如果搜索到后继请求,则将头部请求与后继请求整合为一个API;如果未 ...
【技术特征摘要】 【专利技术属性】
1.一种Web请求关联的分析方法,其特征在于,包括以下步骤:
记录浏览Web页面过程中产生的Web请求序列;
从Web请求序列中选取一项,作为待生成API的头部请求;
根据头部请求,在Web请求序列中进行第一次后继搜索;如果搜索到后继请求,则将头部请求与后继请求整合为一个API;如果未搜索到后继请求,则根据头部请求,在Web请求序列中进行前驱搜索;
所述前驱搜索如果未搜索到前驱请求,则将头部请求生成API;如果搜索到前驱请求,则根据前驱请求,在Web请求序列中进行第二次后继搜索;
所述第二次后继搜索如果搜索到后继请求,则将头部请求与后继请求整合为一个API;如果未搜索到后继请求,则将头部请求生成API。
2.根据权利要求1所述的方法,其特征在于,所述记录浏览Web页面过程中产生的Web请求序列,是在定制的容器中浏览Web页面并记录Web请求序列;所述定制的容器是在浏览器内核的基础上增加对Web请求数据的管理,实现能够浏览网页并在浏览过程中记录Web请求数据的容器。
3.根据权利要求1所述的方法,其特征在于,所述记录浏览Web页面过程中产生的Web请求序列,是采用代理的方式,在本地浏览器和公共网络之间增加一层代理程序,使得本地浏览器和公共网络之间传输的Web请求数据能够完整地被代理程序记录下来。
4.根据权利要求1所述的方法,其特征在于,所述Web请求序列中记录的内容包括URL、响应包体和请求开始时刻。
5.根据权利要求1所述的方法,其特征在于,所述第一次后继搜索按以下过滤条件对所有Web请求进行筛选:
1)资源文件类型为HTML;
2)该Web请求的开始时刻,在头部请求的开始时刻之后;
3)头部请求的响应包体中包含该Web请求URL的路径部分,或包含路径部分的子路径。
6.根据权利要求1所述的方法,其特征在于,所述前驱搜索按以下过滤条件对所有Web请求进行筛选:
技术研发人员:张颖,黄非凡,黄罡,梅宏,
申请(专利权)人:北京大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。