[发明专利]iOS网络请求拦截转发缓存方法及系统在审
申请号: | 201710529149.2 | 申请日: | 2017-07-01 |
公开(公告)号: | CN107332843A | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 刘小岳;王玲;王敏君 | 申请(专利权)人: | 华泰证券股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F17/30 |
代理公司: | 南京众联专利代理有限公司32206 | 代理人: | 顾进,叶涓涓 |
地址: | 210000 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了iOS网络请求拦截转发缓存系统及方法,其中系统包括网络请求发送模块、网络请求拦截模块、网络请求转发模块、自定义网络请求缓存模块;方法包括用户发起网络请求,拦截网络请求,当请求未被拦截过时接收转发模块响应数据,将其通过缓存模块缓存后转发给网络请求发送模块;当请求已经被拦截过直接从自定义网络请求缓存模块中获取相应的应答数据并发送给给网络请求发送模块。本发明使用比HTTP更轻量级的TCP协议建立应用程序和服务器端的长连接,减少握手次数和建立连接耗时;同时采用自定义缓存机制缓存请求响应数据,消除不必要的网络请求,减轻服务器压力,提升响应速度,从而提高了系统运行效率,节约网络和服务器资源。 | ||
搜索关键词: | ios 网络 请求 拦截 转发 缓存 方法 系统 | ||
【主权项】:
iOS网络请求拦截转发缓存方法,其特征在于,包括如下步骤:步骤一,用户通过网络请求发送模块使用NSURLSession及相关类发起网络请求;步骤二,网络请求拦截模块使用NSURLProtocol拦截相关网络请求;步骤三,拦截到网络请求后,网络请求拦截模块从请求中解析出是否需要更新缓存中数据的标识;若不需要更新缓存数据,自定义网络请求缓存模块会继续判断该请求是否被缓存,自定义缓存模块从拦截模块接收数据后以请求的url、参数及其对应参数值构成的字符串作为key,查找是否有缓存存在,若没有缓存,则跳至第四步,反之则跳至第六步;若需要更新缓存,则跳至第四步;步骤四,系统将请求通过底层TCP网络请求转发模块转发给服务器;步骤五,网络请求拦截模块接收底层转发模块响应的数据,调用自定义网络请求缓存模块以请求的url、参数及其对应参数值构成的字符串作为key,以响应的数据作为value进行缓存,并发送给网络请求发送模块;流程结束不执行步骤六;步骤六,网络请求拦截模块跳过底层请求转发模块,直接从自定义网络请求缓存模块中获取相应的应答数据并发送给给网络请求发送模块。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华泰证券股份有限公司,未经华泰证券股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710529149.2/,转载请声明来源钻瓜专利网。