页面内容获取方法、装置及应用设备与移动终端的制作方法

文档序号:8000553阅读:88来源:国知局
页面内容获取方法、装置及应用设备与移动终端的制作方法
【专利摘要】本发明公开了一种页面内容获取方法、装置及应用设备与移动终端,属于互联网【技术领域】。所述方法包括:第一网址加载模块向页面服务器发起页面获取请求;拦截模块拦截页面获取请求;第二网址加载模块向代理模块发送页面获取请求;代理模块根据页面获取请求获取页面内容;代理模块向第二网址加载模块返回页面内容;第二网址加载模块向系统接口返回页面内容,以供系统接口加载和展示页面内容。本发明通过采用上述技术方案,能够提高加载速度,减少加载时间,提升加载效率。
【专利说明】页面内容获取方法、装置及应用设备与移动终端

【技术领域】
[0001] 本发明涉及互联网【技术领域】,特别涉及一种页面内容获取方法、装置及应用设备 与移动终端。

【背景技术】
[0002] 随着智能终端的迅速发展,越来越多的人们可以使用移动终端进行浏览网页等各 种上网操作。例如用户可以通过移动终端的操作系统上的系统接口进行加载和展示网页的 页面内容,这样的系统接口可以称之为内置的浏览器控件。例如苹果公司为iPhone开发的 操作系统(iPhoneOperateSystem;I0S)上,采用系统接口(UIWebView)进行加载和展示 网页的页面内容,并通过移动终端的显示设备向用户显示UIWebView加载和展示网页的页 面内容。
[0003] 现有技术中,i〇S上使用UIWebView的场景非常多,不论是专用的浏览器应用 (application;app),还是其它需要在app内容展示网页的app,都会使用UlWebView。例 如图1为现有技术中使用系统接口UIWebView加载页面的信令图。如图1所示,具体可以 包括如下步骤:1、当使用系统接口UIWebView打开页面即系统接口UIWebView加载页面 时,系统接口UIWebView通过网址加载模块NSURLConnection加载网址(又称为统一资源 定位符(UniformResourceLocator;URL)) ;2、系统接口UIWebView会通过iOS的网址加 载模块(NSURLConnection)会向页面服务器发起超文本传输协议(Hypertexttransfer protocol;Http)请求Request,以请求获取页面内容;3、页面服务器向网址加载模块 NSURLConnection返回Http响应(Response),该响应中携带HttpRequest的页面数据; 4、网址加载模块NSURLConnection向系统接口UIWebView返回页面数据,以供系统接口 UIWebView加载和显示该页面数据。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:现有的上述使 用系统接口UIWebView加载页面的过程中,当页面服务器的负载过大,导致加载速度缓慢, 加载时间较长,加载效率较低。


【发明内容】

[0005] 为了解决现有技术的问题,本发明实施例提供了一种页面内容获取方法、装置及 应用设备与移动终端。所述技术方案如下:
[0006] -方面,提供了一种页面内容获取方法,所述方法包括:
[0007] 第一网址加载模块向页面服务器发起页面获取请求;
[0008] 拦截模块拦截所述页面获取请求;
[0009] 第二网址加载模块向代理模块发送所述页面获取请求;
[0010] 所述代理模块根据所述页面获取请求获取页面内容;
[0011] 所述代理模块向所述第二网址加载模块返回所述页面内容;
[0012] 所述第二网址加载模块向系统接口返回所述页面内容,以供所述系统接口加载和 展示所述页面内容。
[0013] 另一方面,提供了一种页面内容获取装置,所述装置包括:
[0014] 第一网址加载模块,用于向页面服务器发起页面获取请求;
[0015] 拦截模块,用于拦截所述页面获取请求;
[0016] 第二网址加载模块,用于向代理模块发送所述页面获取请求;
[0017] 所述代理模块,用于根据所述页面获取请求获取页面内容;
[0018] 所述代理模块,还用于向所述第二网址加载模块返回所述页面内容;
[0019] 所述第二网址加载模块,还用于向系统接口返回所述页面内容,以供所述系统接 口加载和展示所述页面内容。
[0020] 再一方面,提供了一种应用设备,所述应用设备中包括如上所述的页面内容获取 装直。
[0021] 又一方面,提供了一种移动终端,所述移动终端中设置有如上所述的应用设备。
[0022] 本发明实施例提供的技术方案带来的有益效果是:
[0023] 本发明实施例的技术方案中,代理模块可以根据页面获取请求获取页面内容,且 代理模块可以设置在本地,这样便能克服现有技术中直接由网址加载模块向页面服务器请 求页面内容时,当页面服务器负载较大导致加载速度缓慢,加载时间较长,加载效率较低的 缺陷。本发明实施例的技术方案,由于可以直接从代理模块处获取到页面内容,因此可以提 高加载速度,减少加载时间,提升加载效率。而且采用本发明实施例的技术方案,能够克服 现有的系统接口不能有效利用后台的代理模块的强大能力的缺陷;充分利用代理模块进行 页面加载,提升页面加载效率,增强用户的页面加载体验。

【专利附图】

【附图说明】
[0024] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0025] 图1为现有技术中使用系统接口UIWebView加载页面的信令图;
[0026] 图2为本发明实施例提供的页面内容获取装置的结构示意图;
[0027] 图3为本发明实施例提供的页面内容获取方法的流程图;
[0028] 图4为本发明实施例提供的页面内容获取方法的信令图。

【具体实施方式】
[0029] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0030] 图2为本发明实施例提供的页面内容获取装置的结构示意图。如图2所示,本实 施例的页面获取装置,可以包括第一网址加载模块10、拦截模块11、第二网址加载模块12 和代理模块13。
[0031] 其中第一网址加载模块10用于向页面服务器发起页面获取请求,该步骤发生在 系统接口欲加载和展示页面内容的场景下。也就是说当系统接口欲加载和展示页面内容, 此时对应的触发第一网址加载模块向页面服务器发起页面获取请求。拦截模块11与第一 网址加载模块10连接,拦截模块11用于拦截第一网址加载模块向页面服务器发起的页面 获取请求;第二网址加载模块12用于向代理模块发送页面获取请求。第二网址加载模块12 与拦截模块11连接,拦截模块11在拦截该页面获取请求之后,可以触发第二网址加载模块 12向代理模块13发送页面获取请求;代理模块13与第二网址加载模块12连接,代理模块 13用于接收第二网址加载模块12发送的页面获取请,并根据页面获取请求获取页面内容; 例如可以根据页面获取请求中的URL获取相应的页面内容。代理模块13还用于向第二网 址加载模块12返回页面内容;第二网址加载模块12还用于向系统接口返回页面内容,以供 系统接口加载和展示页面内容。
[0032] 本实施例中的第一网址加载模块10可以为现有的IOS平台中的网址加载模块 NSURLConnection。其中页面获取请求中可以包括要请求的页面的URL。本实施例的代理模 块13具体可以为后台的代理服务器,例如该后台的代理服务器可以设置在本地。
[0033] 本实施例的页面获取装置,通过采用上述模块实现页面内容的获取的实现机制如 下:在系统接口欲加载和展示页面内容时,此时第一网址加载模块10向页面服务器发起页 面获取请求,当拦截模块11检测到该页面获取请求时,拦截该页面获取请求,并触发第二 网址加载模块12向代理模块13转发该页面获取请求。代理模块13根据页面获取请求中 的URL获取相应的页面内容;并向第二网址加载模块12返回页面内容;最后由第二网址加 载模块12向系统接口返回页面内容,实现页面内容的获取。这样,系统接口便可以加载和 展示页面内容。
[0034] 本实施例的页面获取装置,通过采用上述模块实现当系统接口欲加载和展示页面 内容,第一网址加载模块向页面服务器发起页面获取请求时,拦截模块拦截页面获取请求; 第二网址加载模块向代理模块发送页面获取请求;代理模块根据页面获取请求获取页面内 容;代理模块向第二网址加载模块返回页面内容;第二网址加载模块向系统接口返回页面 内容,以供系统接口加载和展示页面内容。本实施例的技术方案中,代理模块可以根据页面 获取请求获取页面内容,且代理模块可以设置在本地,这样便能克服现有技术中直接由网 址加载模块向页面服务器请求页面内容时,当页面服务器负载较大导致加载速度缓慢,力口 载时间较长,加载效率较低的缺陷。本实施例的技术方案,由于可以直接从代理模块处获取 到页面内容,因此可以提高加载速度,减少加载时间,提升加载效率。从而可以进一步增强 移动终端用户的体验度。而且采用本实施例的技术方案,能够克服现有的系统接口不能有 效利用后台的代理模块的强大能力的缺陷;充分利用代理模块进行页面加载,提升页面加 载效率,增强用户的页面加载体验。
[0035] 可选地,在上述图2所示实施例的基础上,进一步还可以包括如下技术方案。
[0036] 其中代理模块13具体用于根据页面获取请求从本地缓存中获取页面内容。具体 也就是说,该页面内容之前已经被访问过,并保存在代理模块13中。当第二网址加载模12 块向代理模块13发送页面获取请求之后,代理模块13便可以根据页面获取请求在本地获 取页面内容。这样可以直接从本地获取到页面内容,能够提升页面加载效率,增强用户的页 面加载体验。
[0037] 或者可选地,当代理模块13本地没有该页面请求对应的页面内容时,代理模块13 具体用于向页面服务器发送页面获取请求;并接收页面服务器根据页面获取请求发送的对 应的页面内容。这样,可以保证能正确获取到页面获取请求所请求的页面内容。
[0038] 进一步可选地,在上述实施例的技术方案的基础上,其中第二网址加载模块12与 代理模块13之间的数据传输协议和代理模块13与页面服务器之间的数据传输协议不相 同;
[0039] 和/或第二网址加载模块12与代理模块13之间的数据传输协议支持的数据传输 速度大于代理模块13与页面服务器之间的数据传输协议支持的数据传输速度。
[0040] 例如现有的IOS平台中,网址加载模块NSURLConnection(称为第一网址加载模块) 与页面服务器之间采用Http传输协议传输。在现有的IOS平台的基础上,还可以增加设置 一个第二网址加载模块,例如第二网址加载模块可以为网址加载模块Chromiumnet。且为 了保证加载效率,该第二网址加载模块与代理模块之间可以采用传输速度更快的SPDY数 据传输协议,但是代理模块与页面服务器之间的数据传输协议仍采用Http传输协议传输。 其中SPDY数据传输协议对Http数据传输协议进行了增强,能够大大提高数据传输速度。
[0041] 进一步可选地,在上述实施例的技术方案的基础上,代理模块13还用于在根据页 面获取请求获取页面内容之后,向第二网址加载模块12返回页面内容之前,根据页面获取 请求中的页面处理参数对页面内容进行相应处理。
[0042] 其中可选地,页面处理参数包括资源压缩比率、页面大小和是否过滤广告的数据 值中的至少一个。
[0043] 上述实施例的页面获取装置,通过采用上述模块能够克服现有技术中直接由网址 加载模块向页面服务器请求页面内容时,当页面服务器负载较大导致加载速度缓慢,加载 时间较长,加载效率较低的缺陷。从而可以提高加载速度,减少加载时间,提升加载效率。从 而可以进一步增强移动终端用户的体验度。而且采用本实施例的技术方案,能够克服现有 的系统接口不能有效利用后台的代理模块的强大能力的缺陷;充分利用代理模块进行页面 加载,提升页面加载效率,增强用户的页面加载体验。
[0044] 图3为本发明实施例提供的页面内容获取方法的流程图。如图3所示,本实施例 的页面内容获取方法,具体可以包括如下步骤:
[0045] 100、第一网址加载模块向页面服务器发起页面获取请求;
[0046] 该步骤发生在系统接口欲加载和展示页面内容的场景下。也就是说当系统接 口欲加载和展示页面内容,此时对应的触发第一网址加载模块向页面服务器发起页面 获取请求。例如其中的第一网址加载模块可以为现有的IOS平台中的网址加载模块 NSURLConnection。其中页面获取请求中可以包括要请求的页面的URL。
[0047] 101、拦截模块拦截该页面获取请求;
[0048] 102、第二网址加载模块向代理模块发送页面获取请求;
[0049] 103、代理模块根据页面获取请求获取页面内容;
[0050] 例如可以根据页面获取请求中的URL获取相应的页面内容。本实施例的代理模块 可以为后台的代理服务器。
[0051] 104、代理模块向第二网址加载模块返回页面内容;
[0052] 105、第二网址加载模块向系统接口返回页面内容,以供系统接口加载和展示页面 内容。
[0053] 本实施例的页面获取方法的实现架构可以为包括拦截模块、第二网址加载模块和 代理模块的页面获取装置。其中该代理模块可以设置在本地,当拦截模块拦截页面获取请 求之后,第二网址加载模块向设置在本地的代理模块请求获取页面内容,可以避免向外部 网络的页面服务器请求获取页面内容,从而提高加载速度,减少加载时间,提升加载效率。
[0054] 本实施例的页面内容获取方法,实现页面内容获取与上述相关装置实施例的实现 机制相同,详细亦可参考上述页面获取装置实施例的记载,在此不再赘述。
[0055] 本实施例的页面内容获取方法,通过当系统接口欲加载和展示页面内容,第一网 址加载模块向页面服务器发起页面获取请求时,拦截模块拦截页面获取请求;第二网址加 载模块向代理模块发送页面获取请求;代理模块根据页面获取请求获取页面内容;代理模 块向第二网址加载模块返回页面内容;第二网址加载模块向系统接口返回页面内容,以供 系统接口加载和展示页面内容。本实施例的技术方案中,代理模块可以根据页面获取请求 获取页面内容,且代理模块可以设置在本地,这样便能克服现有技术中直接由网址加载模 块向页面服务器请求页面内容时,当页面服务器负载较大导致加载速度缓慢,加载时间较 长,加载效率较低的缺陷。本实施例的技术方案,由于可以直接从代理模块处获取到页面内 容,因此可以提高加载速度,减少加载时间,提升加载效率。从而可以进一步增强移动终端 用户的体验度。而且采用本实施例的技术方案,能够克服现有的系统接口不能有效利用后 台的代理模块的强大能力的缺陷;充分利用代理模块进行页面加载,提升页面加载效率,增 强用户的页面加载体验。
[0056] 可选地,在上述图3所示实施例的技术方案的基础上,其中步骤103 "代理模块根 据页面获取请求获取页面内容",具体可以为代理模块根据页面获取请求从本地缓存中获 取页面内容。具体也就是说,该页面内容之前已经被访问过,并保存在代理模块中。当第二 网址加载模块向代理模块发送页面获取请求之后,代理模块便可以根据页面获取请求在本 地获取页面内容。
[0057] 进一步可选地,当该页面内容被第一次访问时,即在代理模块中未保存该页面内 容时,此时上述实施例中的步骤103"代理模块根据页面获取请求获取页面内容",具体可以 包括:代理模块向页面服务器发送页面获取请求;代理模块接收页面服务器根据页面获取 请求发送的对应的页面内容。这样,可以保证能正确获取到页面获取请求所请求的页面内 容。
[0058] 进一步可选地,上述实施例的技术方案中,由于该页面内容被第一次访问,代理模 块需要向页面服务器请求获取页面内容,这样还有可能导致加载速度较慢,加载时间较长 的缺陷,为了解决这一缺陷,本发明实施例中,可以采用第二网址加载模块与代理模块之间 的数据传输协议和代理模块与页面服务器之间的数据传输协议不相同;和/或第二网址加 载模块与代理模块之间的数据传输协议支持的数据传输速度大于代理模块与页面服务器 之间的数据传输协议支持的数据传输速度。即可以通过采用不同的数据传输协议提升第二 网址加载模块与代理模块之间的数据传输速度,从而提高加载速度较慢,减少加载时间,保 证加载效率。
[0059] 例如现有的IOS中,网址加载模块NSURLConnection与页面服务器之间采用Http 传输协议传输。在现有的IOS平台的基础上,还可以增加设置一个第二网址加载模块,例如 第二网址加载模块可以为网址加载模块Chromiumnet。且为了保证加载效率,该第二网址 加载模块与代理模块之间可以采用传输速度更快的SPDY数据传输协议,SPDY数据传输协 议对Http数据传输协议进行了增强,能够大大提高数据传输速度。
[0060] 如表1所示为采用现有技术方案与采用本发明的方案对表1所述的各电站 的URL进行加载的加载时间,以及速度提升情况。其中现有技术方案为由网址加载模块 NSURLConnection直接通过Http协议与页面服务器连接,该连接方式可以称为直连方式。 本发明实施例的技术方案为网址加载模块Chromiumnet与代理模块之间采用SPDY协议进 行数据传输的方案,该连接方式可以为SPDY连接方式。从表1中采用本发明实施例的技术 方案与采用现有技术的技术方案分别加载表1所示的五个站点,可以知道,采用本发明实 施例的技术方案,能够缩短加载时间,提升加载速度,从而可以提高加载效率。
[0061] 表 1
[0062]

【权利要求】
1. 一种页面内容获取方法,其特征在于,所述方法包括: 第一网址加载模块向页面服务器发起页面获取请求; 拦截模块拦截所述页面获取请求; 第二网址加载模块向代理模块发送所述页面获取请求; 所述代理模块根据所述页面获取请求获取页面内容; 所述代理模块向所述第二网址加载模块返回所述页面内容; 所述第二网址加载模块向系统接口返回所述页面内容,以供所述系统接口加载和展示 所述页面内容。
2. 根据权利要求1所述的方法,其特征在于,所述代理模块根据所述页面获取请求获 取页面内容,包括: 所述代理模块根据所述页面获取请求从本地缓存中获取所述页面内容。
3. 根据权利要求1所述的方法,其特征在于,所述代理模块根据所述页面获取请求获 取页面内容,包括: 所述代理模块向所述页面服务器发送所述页面获取请求; 所述代理模块接收所述页面服务器根据页面获取请求发送的对应的所述页面内容。
4. 根据权利要求3所述的方法,其特征在于,第二网址加载模块与所述代理模块之间 的数据传输协议和所述代理模块与所述页面服务器之间的数据传输协议不相同; 和/或所述第二网址加载模块与所述代理模块之间的数据传输协议支持的数据传输 速度大于所述代理模块与所述页面服务器之间的数据传输协议支持的数据传输速度。
5. 根据权利要求1-4任一所述的方法,其特征在于,所述代理模块根据所述页面获取 请求获取页面内容之后,所述代理模块向所述第二网址加载模块返回所述页面内容之前, 所述方法还包括: 所述代理模块根据所述页面获取请求中的页面处理参数对所述页面内容进行相应处 理。
6. 根据权利要求5所述的方法,其特征在于,所述页面处理参数包括资源压缩比率、页 面大小和是否过滤广告的数据值中的至少一个。
7. -种页面内容获取装置,其特征在于,所述装置包括: 第一网址加载模块,用于向页面服务器发起页面获取请求; 拦截模块,用于拦截所述页面获取请求; 第二网址加载模块,用于向代理模块发送所述页面获取请求; 所述代理模块,用于根据所述页面获取请求获取页面内容; 所述代理模块,还用于向所述第二网址加载模块返回所述页面内容; 所述第二网址加载模块,还用于向系统接口返回所述页面内容,以供所述系统接口加 载和展示所述页面内容。
8. 根据权利要求7所述的装置,其特征在于,所述代理模块,具体用于根据所述页面获 取请求从本地缓存中获取所述页面内容。
9. 根据权利要求7所述的装置,其特征在于,所述代理模块,具体用于向所述页面服务 器发送所述页面获取请求;并接收所述页面服务器根据页面获取请求发送的对应的所述页 面内容。
10. 根据权利要求9所述的装置,其特征在于,所述第二网址加载模块与所述代理模块 之间的数据传输协议和所述代理模块与所述页面服务器之间的数据传输协议不相同; 和/或所述第二网址加载模块与所述代理模块之间的数据传输协议支持的数据传输 速度大于所述代理模块与所述页面服务器之间的数据传输协议支持的数据传输速度。
11. 根据权利要求7-10任一所述的装置,其特征在于,所述代理模块,还用于在根据所 述页面获取请求获取页面内容之后,向所述第二网址加载模块返回所述页面内容之前,根 据所述页面获取请求中的页面处理参数对所述页面内容进行相应处理。
12. 根据权利要求11所述的装置,其特征在于,所述页面处理参数包括资源压缩比率、 页面大小和是否过滤广告的数据值中的至少一个。
13. -种应用设备,其特征在于,所述应用设备中包括如上权利要求7-12任一所述的 页面内容获取装置。
14. 一种移动终端,其特征在于,所述移动终端中设置有至少一个如权利要求13所述 的应用设备。
【文档编号】H04L29/08GK104239302SQ201310226017
【公开日】2014年12月24日 申请日期:2013年6月7日 优先权日:2013年6月7日
【发明者】黄江泉, 冯立二 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1