【技术实现步骤摘要】
一种流量劫持方法及装置
本专利技术涉及通信
,尤其涉及一种流量劫持方法及装置。
技术介绍
随着信息技术的快速发展,互联网的应用范围越来越广,终端设备在检测到用户在终端设备的应用程序APP上触发网页访问请求时,可以去对应的服务器获取网页访问请求对应的响应数据。然而,为了更好地实现网络加速,APP可以在网页访问请求出终端设备之前,对网页访问请求进行劫持,并可以通过CDN服务器从近端服务器获取网页访问请求对应的响应数据,如此,既可以降低远端服务器的压力,又能提高响应速度。现阶段,苹果操作系统(iPhoneOperatingSystem,iOS)通常基于wkwebview框架来加载网页访问请求,相应地,用户在iOS的APP上触发的网页访问请求也由传统的UIwebview网页访问请求转换为wkwebview网页访问请求。传统的UIwebview网页访问请求通常使用NSURLProtocol协议支持的实例对象来拦截UIwebview网页访问请求,NSURLProtocol协议支持的实例对象可以拦截并处理所在进程内的所有网页访问请求;然而,由于wkwebview框架中基于 ...
【技术保护点】
1.一种流量劫持方法,其特征在于,所述方法应用于流量劫持装置,所述流量劫持装置设置在终端设备的预设应用程序中;所述方法包括:根据用户在所述预设应用程序中的触发操作,生成基于超文本传输协议的第一wkwebview页面访问请求;通过所述预设应用程序中设置的第一实例对象获取所述第一wkwebview页面访问请求对应的响应数据;其中,所述第一实例对象支持WKURLSchemeHandler协议,所述第一实例对象用于拦截所述第一wkwebview页面访问请求并获取所述第一wkwebview页面访问请求对应的响应数据。
【技术特征摘要】
1.一种流量劫持方法,其特征在于,所述方法应用于流量劫持装置,所述流量劫持装置设置在终端设备的预设应用程序中;所述方法包括:根据用户在所述预设应用程序中的触发操作,生成基于超文本传输协议的第一wkwebview页面访问请求;通过所述预设应用程序中设置的第一实例对象获取所述第一wkwebview页面访问请求对应的响应数据;其中,所述第一实例对象支持WKURLSchemeHandler协议,所述第一实例对象用于拦截所述第一wkwebview页面访问请求并获取所述第一wkwebview页面访问请求对应的响应数据。2.根据权利要求1所述的方法,其特征在于,所述通过所述预设应用程序中设置的第一实例对象获取所述第一wkwebview页面访问请求对应的响应数据,包括:查询所述第一实例对象对应的第一预设空间中是否存在所述第一wkwebview页面访问请求对应的响应数据,若不存在,则将所述第一wkwebview页面访问请求发送给第二对象实例,并通过所述第二对象实例获取所述第一wkwebview页面访问请求对应的响应数据。3.根据权利要求2所述的方法,其特征在于,所述第二实例对象支持NSURLProtocol协议,所述第一实例对象与所述第二实例对象位于同一进程内。4.根据权利要求2所述的方法,其特征在于,所述通过所述第二对象实例获取所述第一wkwebview页面访问请求对应的响应数据,包括:查询所述第二实例对象对应的第二预设空间中是否存在所述第一wkwebview页面访问请求对应的响应数据,若不存在,则将所述第一wkwebview页面访问请求发送给内容分发网络CDN服务器;获取所述CDN服务器发送的所述第一wkwebview页面访问请求对应的响应数据后,依次通过所述第二实例对象、所述第一实例对象和所述预设应用程序将所述响应数据显示给所述用户。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:设置所述第一wkwebview页面访问请求在所述第一实例对象中的第一标识以及在所述第二实例对象中的第二标识;通过所述第二实例对象获取所述响应数据后,调用所述第二标识对应的响应方法将所述响应数据发送给所述第一实例对象;通过所述第一实例对象获取所述响应数据后,调用所述第一标识对应的响应方法将所述响应数据发送给所述预设应用程序;通过所述预设应用程序将所述响应数据显示给所述用户。6.根据权利要求1至5任一项所述的方法,其特征在于,所述通过所述第一实例对象获取所述第一wkwebview页面访问请求对应的响应数据之后,还包括:将所述响应数据存储在所述第一预设空间中。7.一种流量劫持装置,其特征在于,所述流量劫持装置设置在终端设备的预设应用程序中,所述装...
【专利技术属性】
技术研发人员:郑秀群,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。