一种移动端资源加载方法和装置与流程

文档序号:11524239阅读:180来源:国知局
一种移动端资源加载方法和装置与流程

本公开涉及计算机技术,特别涉及一种移动端资源加载方法和装置。



背景技术:

移动互联网发展至今,单一功能的移动应用越来越无法满足用户日益多元化的需求,目前主流的方式是在各自应用内尽可能引入多样化的场景资源以丰富应用内容,例如微信应用中设置公众号、支付宝应用中增加服务窗等。这样不可避免的出现需要在应用中加载外部资源(例如,网页、图片、视频等),该应用可以称为宿主app,例如,当用户在宿主app中点击访问外部网站地址时,宿主app可以使用内置浏览器访问外部网站,加载网站资源,宿主app加载资源完成后显示外部网站内容。但是,宿主app对外部网站资源的访问速率不稳定,资源的显示不太流畅,无法保障用户在移动网络下使用的可靠性和流畅性。



技术实现要素:

有鉴于此,本公开提供一种移动端资源加载方法和装置,以提高移动端资源加载的速率。

具体地,本公开是通过如下技术方案实现的:

第一方面,提供一种移动端资源加载方法,所述方法应用于移动端应用客户端加载外部网站的网站资源,所述方法包括:

在接收到对所述网站资源的访问请求时,将所述网站资源的资源地址发送至移动端应用服务端;

接收所述移动端应用服务端反馈的所述网站资源,所述网站资源是所述移动端应用服务端根据所述资源地址向所述外部网站获取。

第二方面,提供一种移动端资源加载方法,所述方法应用于移动端应用服务端;所述方法包括:

根据移动端应用客户端发送的资源地址,向外部网站获取所述资源地址对应的网站资源;

将所述网站资源反馈至所述移动端应用客户端,以使得所述移动端应用客户端加载所述网站资源。

第三方面,提供一种移动端资源加载系统,所述系统包括:移动端应用客户端和移动端应用服务端;

所述移动端应用客户端,用于在接收到对所述网站资源的访问请求时,将所述网站资源的资源地址发送至移动端应用服务端;

所述移动端应用服务端,用于根据所述移动端应用客户端发送的资源地址,向外部网站获取所述资源地址对应的网站资源,并将所述网站资源反馈至所述移动端应用客户端,以使得所述移动端应用客户端加载所述网站资源。

第四方面,提供一种移动端资源加载装置,所述装置应用于移动端应用客户端加载外部网站的网站资源,所述装置包括:

资源请求模块,用于在接收到对所述网站资源的访问请求时,将所述网站资源的资源地址发送至移动端应用服务端;

资源接收模块,用于接收所述移动端应用服务端反馈的所述网站资源,所述网站资源是所述移动端应用服务端根据所述资源地址向所述外部网站获取。

第五方面,提供一种移动端资源加载装置,所述装置应用于移动端应用服务端;所述装置包括:

资源获取模块,用于根据移动端应用客户端发送的资源地址,向外部网站获取所述资源地址对应的网站资源;

资源反馈模块,用于将所述网站资源反馈至所述移动端应用客户端,以使得所述移动端应用客户端加载所述网站资源。

本公开的移动端资源加载方法和装置,通过由移动端应用服务端代替移动端应用客户端,向外部网站服务器获取资源,由于移动端应用服务端的网络稳定性和速率都较高,从而显著提升了移动端资源加载的速率。

附图说明

图1是本公开实施例提供的移动端资源加载方法的应用系统图;

图2是本公开实施例提供的一种移动端资源加载方法的流程图;

图3是本公开实施例提供的另一种移动端资源加载方法的流程图;

图4是本公开实施例提供的一种移动端资源加载装置的结构示意图;

图5是本公开实施例提供的另一种移动端资源加载装置的结构示意图。

具体实施方式

随着移动互联网的发展,移动端应用中越来越多的引入外部资源,例如,可以在一个移动端app中加载外部网站的图片、视频、网页内容等网站资源,以使得app呈现场景更加丰富。

如图1所示,相对于外部网站11来说,移动端app可以称为宿主app12,即该外部网站11可以在宿主app中加载显示。而该宿主app12可以通过容器加载外部资源,该容器可以是app的内置浏览器。例如,外部网站放入宿主app后,当用户13点击访问宿主app12中的外部网站url14时,宿主app12可以通过内置浏览器15与外部网站11进行通讯交互,使得内置浏览器15可以获取外部网站的网站资源,并在宿主app12中进行渲染展示。

本公开的例子中,为了使得宿主app加载外部网站资源更加流畅,对图1中的宿主app12与外部网站之间的通讯交互方式进行了改进,如图1所示,设置宿主app服务端16用于在宿主app12与外部网站之间的资源转发,由宿主app服务端16和宿主app12组成移动端资源加载系统,宿主app服务端16代替宿主app12获取外部网站资源。这主要是考虑到如果由宿主app12直接与外部网站之间交互,是直接在移动端网络下访问,而移动端网络可能会受到各种环境因素的影响而稳定性较差,并且可能会受到带宽限制导致访问速率有限;但是如果由宿主app服务端16与外部网站之间交互,宿主app服务端可以对接各种国家主干网,无论稳定性和带宽都远优于移动端网络,因此可以提高资源的获取速率。

结合图1,图2描述了一种移动端资源加载方法的流程图,可以包括:

在步骤201中,移动端应用客户端接收对外部网站的网站资源的访问请求。

例如,移动端应用客户端可以是在用户手机上安装的一个应用app,也即图1中的宿主app12。当用户在该app内点击外部网站的网址时,app则接受到对该外部网站的网站资源的访问请求。所述的网站资源,可以包括:网页内容,图片或者视频。

在步骤202中,移动端应用客户端将网站资源的资源地址发送至移动端应用服务端,请求移动端应用服务端进行代理访问。

例如,移动端应用服务端可以是图1中的宿主app服务端16。当在步骤201中宿主app12检测到对外部网站的访问请求时,可以通过与宿主app服务端16之间的长连接通道,将所述资源地址发送至宿主app服务端16。

在步骤203中,移动端应用服务端根据资源地址,向外部网站获取所述资源地址对应的网站资源。

本步骤中,宿主app服务端16可以通过服务端的高速网络,访问外部网站的服务器,服务端的高速网络可以对接各种国家主干网,稳定性较好且带宽较高,将显著提升资源的下载速率。

在步骤204中,移动端应用服务端将网站资源反馈至移动端应用客户端。

本步骤中,宿主app服务端16可以将由外部网站服务器获取的资源,传输至宿主app12,以使得宿主app12在步骤205中加载资源,显示网站内容。

在步骤205中,移动端应用客户端加载网站资源。

本例子的移动端资源加载方法,通过由移动端应用服务端代替移动端应用客户端,向外部网站服务器获取资源,由于移动端应用服务端的网络稳定性和速率都较高,从而显著提升了移动端资源加载的速率。

在另一个例子中,移动端应用服务端还可以进一步提高移动端应用客户端获取资源的效率,在该例子中,服务端可以将从外部网站得到的资源数据进行缓存,并在客户端请求资源数据时优先从本地提供,从而进一步提高速率。

图3示例了一种移动端资源加载方法的流程图,可以包括:

在步骤301中,移动端应用客户端接收对外部网站的网站资源的访问请求。

在步骤302中,移动端应用客户端将网站资源的资源地址发送至移动端应用服务端,请求移动端应用服务端进行代理访问。

在步骤303中,移动端应用服务端检查本地是否存储有资源地址对应的网站资源。

例如,图1中的宿主app服务端16在接收到步骤302中客户端发送的资源地址后,可以优先根据该地址查看本地是否存在对应的资源。

如果判断结果为否,本地未存储有所述网站资源,则执行步骤304。

如果判断结果为是,本地存储有所述网站资源,则可以由本地获取所述网站资源,所述网站资源是之前由外部网站获取;比如,该资源可以是先前由外部网站服务器获取后缓存在本地的。并可以继续执行步骤306。

在步骤304中,移动端应用服务端向外部网站获取资源地址对应的网站资源。本步骤中,宿主app服务端16可以通过服务端的高速网络,访问外部网站的服务器,获取外部网站的图片、视频等资源。

在步骤305中,移动端应用服务端将所述网站资源在本地存储。

例如,宿主app服务端16获取资源数据后,可将数据进行近端cdn(contentdeliverynetwork,内容分发网络)缓存,这样由于服务端只需要在第一次访问时进行资源获取,后续用户访问该资源时由于缓存数据已存在,只需直接返回内容即可,从而能进一步提高资源反馈的速率。

在步骤306中,移动端应用服务端将网站资源反馈至移动端应用客户端。

本步骤中,宿主app12与宿主app服务端16之间的长连接通道,不仅可以保证连接长期有效(无需每次使用时建立),可以实时保持在线连接,并且通讯过程中可以采用各种压缩算法进行流量压缩,以降低通讯流量,对所述网站资源进行流量压缩传输。

在步骤307中,移动端应用客户端加载网站资源。

本例子的移动端资源加载方法,通过由移动端应用服务端代替移动端应用客户端,向外部网站服务器获取资源,由于移动端应用服务端的网络稳定性和速率都较高,从而显著提升了移动端资源加载的速率;并且,移动端应用服务端和客户端之间的长连接通道可以采用压缩等技术手段,有效降低用户访问时的流量;此外,移动端应用服务端还可以对访问资源进行缓存等操作,能进一步提升资源的获取速率。本例子的方法能有效提升用户在移动网络下使用应用访问外部资源时的流畅度。

为了实现上述的移动端资源加载方法,本公开例子中还提供了一种移动端资源加载装置,如图4所示,该装置应用于移动端应用客户端加载外部网站的网站资源,可以包括:资源请求模块41和资源接收模块42。

资源请求模块41,用于在接收到对所述网站资源的访问请求时,将所述网站资源的资源地址发送至移动端应用服务端;

资源接收模块42,用于接收所述移动端应用服务端反馈的所述网站资源,所述网站资源是所述移动端应用服务端根据所述资源地址向所述外部网站获取。

此外,本公开例子中还提供了一种移动端资源加载装置,如图5所示,该装置应用于移动端应用服务端;该装置可以包括:资源获取模块51和资源反馈模块52。

资源获取模块51,用于根据移动端应用客户端发送的资源地址,向外部网站获取所述资源地址对应的网站资源;

资源反馈模块52,用于将所述网站资源反馈至所述移动端应用客户端,以使得所述移动端应用客户端加载所述网站资源。

在一个例子中,资源获取模块51,具体用于:检查本地是否存储有所述资源地址对应的网站资源;若本地存储有所述网站资源,则获取所述网站资源,所述网站资源是之前由外部网站获取;否则,若本地未存储有所述网站资源,则向外部网站获取所述资源地址对应的网站资源,并将所述网站资源在本地存储。

上述实施例阐明的装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1