目标资源的获取方法和装置与流程

文档序号:14684304发布日期:2018-06-12 23:04阅读:326来源:国知局
目标资源的获取方法和装置与流程

本发明涉及计算机领域,具体而言,涉及一种目标资源的获取方法和装置。



背景技术:

目前,影响网络传输效率和网络传输速度的主要有三个因素:带宽、距离、源服务器供应能力。在对网络传输优化的过程中,每个应用自己本身会有网络代理,连接到应用本身公司的代理服务器,从而达到网络加速的目的,实现网络访问。

为了网络加速的目的,公司搭建网络代理系统,需要投入大量服务器和人力维护,对于中小型公司而言,成本压力较大。在对网络代理进行开发时,终端和后台协同开发,开发人员的工作量较大。另外,网络资源覆盖不全,每个公司内部应用访问的网络场景比较少,很多其他场景较少人访问,资源缓存不足,要达到网络资源覆盖全面的效果,会影响人力成本和物力成本的提升。现有技术中网络明文传输很容易被运营商劫持,植入广告以及隐私泄露,严重影响用户体验和财产安全,要以提高网络传输的安全性,会影响人力成本和物力成本的提升。

针对上述相关技术中网络访问成本大的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种目标资源的获取方法和装置,以至少解决相关技术中网络访问成本大的技术问题。

根据本发明实施例的一个方面,提供了一种目标资源的获取方法。该目标资源的获取方法包括:客户端通过浏览服务获取代理服务器的链接地址,其中,浏览服务集成在客户端中;客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名;客户端接收代理服务器发送的目标网站的目标资源。

根据本发明实施例的另一方面,还提供了了一种目标资源的获取方法。该目标资源的获取方法包括:代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,浏览服务集成在客户端中;代理服务器根据目标网站的地址获取目标网站的目标资源,其中,目标网站的地址通过对目标网站的域名进行域名解析得到;代理服务器将目标网站的目标资源发送给客户端。

根据本发明实施例的另一方面,还提供了一种目标资源的获取装置。该目标资源的获取装置包括:代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,浏览服务集成在客户端中;代理服务器根据目标网站的地址获取目标网站的目标资源,其中,目标网站的地址通过对目标网站的域名进行域名解析得到;代理服务器将目标网站的目标资源发送给客户端。

根据本发明实施例的另一方面,还提供了一种目标资源的获取装置。该目标资源的获取装置包括:接收单元,用于使代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,浏览服务集成在客户端中;获取单元,用于使代理服务器根据目标网站的地址获取目标网站的目标资源,其中,目标网站的地址通过对目标网站的域名进行域名解析得到;第一发送单元,用于使代理服务器将目标网站的目标资源发送给客户端。

在本发明实施例中,客户端通过浏览服务获取代理服务器的链接地址,其中,浏览服务集成在客户端中;客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名;客户端接收代理服务器发送的目标网站的目标资源,由于通过客户端集成浏览服务,通过浏览服务确定代理服务器并获取目标网站的目标资源,避免投入大量服务器和人力维护,实现了降低网络访问的成本的技术效果,进而解决了相关技术中网络访问成本大的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种目标资源的获取方法的硬件环境的示意图;

图2是根据本发明实施例的一种目标资源的获取方法的流程图;

图3是根据本发明实施例的一种客户端从浏览服务提供的指定地址所指向的网络设备中获取代理服务器的链接地址的方法的流程图;

图4是根据本发明实施例的另一种客户端接收代理服务器发送的目标网站的目标资源的方法的流程图;

图5是根据本发明实施例的另一种目标资源的获取方法的流程图;

图6是根据本发明实施例的另一种目标资源的获取方法的流程图;

图7是根据本发明实施例的一种代理服务器根据目标网站的地址获取目标网站的目标资源的方法的流程图;

图8是根据本发明实施例的一种系统内核与SDK内核对应关系的示意图;

图9是根据本发明实施例的一种网络加速的流程示意图;

图10是根据本发明实施例的一种目标资源的获取装置的示意图;

图11是根据本发明实施例的另一种目标资源的获取装置的示意图;

图12是根据本发明实施例的另一种目标资源的获取装置的示意图;

图13是根据本发明实施例的另一种目标资源的获取装置的示意图;

图14是根据本发明实施例的另一种目标资源的获取装置的示意图;

图15是根据本发明实施例的另一种目标资源的获取装置的示意图;

图16是根据本发明实施例的另一种目标资源的获取装置的示意图;

图17是根据本发明实施例的另一种目标资源的获取装置的示意图;以及

图18是根据本发明实施例的一种终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案执行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,从客户端一侧提供了一种目标资源的获取方法的实施例。

可选地,在本实施例中,上述目标资源的获取方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。图1是根据本发明实施例的一种目标资源的获取方法的硬件环境的示意图。如图1所示,服务器102通过网络与终端104执行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本发明实施例的目标资源的获取方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的目标资源的获取方法也可以是由安装在其上的客户端来执行。

图2是根据本发明实施例的一种目标资源的获取方法的流程图。如图2所示,该目标资源的获取方法可以包括以下步骤:

步骤S202,客户端通过浏览服务获取代理服务器的链接地址。

在本发明上述步骤S202提供的技术方案中,客户端通过浏览服务获取代理服务器的链接地址,其中,浏览服务集成在客户端中。

在该实施例中,客户端可以为应用(Application),比如,即时通讯应用、社交软件、电子商城应用等众多应用。预设浏览器控件为对外开发的浏览器(Webview)组件,该Webview组件可以为安卓(Android)系统提供的浏览器控件,用于解析和展示前端页面。客户端通过预设浏览器控件集成浏览服务,该浏览服务可以集成在一个或多个客户端上,也即,该浏览服务为对外开放的服务。

可选地,预设浏览器控件包括预设浏览器内核,客户端加载预设浏览器内核。客户端加载的预设浏览器内核可以为X5内核,该X5内核为QQ浏览器内核,为安卓系统的浏览器引擎,开放给外界客户端使用,客户端可以使用X5内核针对渲染、网络代理进行处理,以及用于相关功能的定制。

可选地,客户端接入浏览服务的官网提供的SDK,首先将浏览服务的官网提供的SDK中已经写好的Jar包放到客户端的工程的libs目录下,其中,Jar包为将已经写好的类打成的数据包,然后将客户端中的源码和可扩展标记语言(Extensible Markup Language,简称为XML)里的系统包和类替换为SDK里的包和类,客户端的系统包和类与SDK里的包和类具有一一对应关系,在替换的时候是一一对应替换的。

可选地,客户端获取预设接口数据,其中,预设接口数据用于封装浏览服务对应的浏览器接口,可以由浏览服务官网提供。客户端将原始接口数据替换为预设接口数据,其中,原始接口数据可以用于封装客户端内部相关的Webview相关接口的数据,比如,客户端里的源码和XML里的系统包和类。在客户端获取预设接口数据之后,首先将预设接口数据放到客户端的工程的目录下,客户端获取原始接口数据与预设接口数据的预设对应关系,通过预设对应关系将原始接口数据替换为预设接口数据。在客户端将原始接口数据替换为预设接口数据之后,客户端内部Webview相关接口替换成SDK内部封装的Webview接口,这样在客户端创建Webview的时候就用可以直接加载浏览器内核,进而可以使用浏览器内核内部的浏览器引擎以及X5内核自带的相关功能,实现了客户端通过预设浏览器控件集成浏览服务的目的,进而达到了降低网络访问的成本的效果。

代理服务器具有防火墙作用,可以实现网络代理,客户端通过网络代理与另一服务器进行非直接的连接,为网络信息的中转站,可以进行相关资源的缓存。将客户端访问的目标网站的数据放在离客户端尽可能近的代理服务器上,这样代理服务器可以将内容推送或分发到较近的客户端,缓存部署在网络边缘,将减少上联广域宽带消耗、缩短访问距离、增加就近内容的供应网点,这样通过代理服务器实现客户端与目标网站的数据传输和客户端直接与目标网站的数据传输相比,可以显著地提高客户端的访问速度,从而有效地解决网络访问效率低和响应速度慢的问题,进而实现网络加速的目的。

客户端通过浏览服务获取代理服务器的链接地址可以在网页加载的时候进行。客户端向后台服务器发送请求,后台服务器响应该请求根据浏览服务获取客户端的地理位置信息,根据地理位置信息确定与客户端的位置最近的代理服务器,向客户端提供代理服务器的链接地址。可选地,链接地址为服务器网络IP。在客户端通过预设浏览器控件集成浏览服务之后,客户端通过浏览服务获取代理服务器的链接地址。

步骤S204,客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求。

在本发明上述步骤S204提供的技术方案中,客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名。

在客户端通过浏览服务获取代理服务器的链接地址之后,客户端与链接地址指向的代理服务器建立连接,客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求。由于客户端在访问目标网站时,需要获取目标网站对应的目标服务器的链接地址才能建立连接,可以通过域名系统(Domain Name System,简称为DNS)根据目标网站的域名解析出目标服务器的链接地址。但是通过DNS根据目标网站的域名解析出目标服务器的链接地址比较耗时。

该实施例的客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求,该第一请求用于请求访问目标网站,第一请求携带目标网站的域名,代理服务器获取目标网站的域名,对域名进行解析,得到目标网站的链接地址,其中,域名与链接地址相互映射,通过在域名和链接地址相互映射的分布式数据库中,对目标网站的域名进行解析,从而得到目标网站对应的链接地址,由于该实施例通过代理服务器代替DNS实现根据域名解析出目标网站的链接地址,从而提升了客户端的性能。

步骤S206,客户端接收代理服务器发送的目标网站的目标资源。

在本发明上述步骤S206提供的技术方案中,客户端接收代理服务器发送的目标网站的目标资源。

目标网站,也即,Web网站,存储客户端待访问的目标资源,比如,目标网站存储图片资源。在客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求之后,客户端通过浏览服务向代理服务器发送用于请求访问目标网站的访问请求。代理服务器在接收到第一请求之后,根据第一请求判断是否缓存过目标网站的相关资源,如果代理服务器没有缓存过目标网站的相关资源,便通过代理服务器的高速骨干网络向目标网站发送用于请求访问目标网站的请求,目标网站在接收到用于请求访问目标网站的请求之后,可以对该请求进行响应,下发目标资源。

可选地,目标资源在通过代理服务器的高速骨干网络传输时为加密传输,与超文本传输协议(Hyper Text Transfer Protocol over Secure Socket Layer,简称为HTTPS)类似,从而相比于不通过浏览服务发送的网络请求,可以有效地防止网络劫持,从而避免了网络访问的安全性不高的不足,减少网络劫持的可能性,以及减少了网络的干扰,保证响应数据传输的安全性。

可选地,在客户端接收代理服务器发送的目标网站的目标资源之后,将目标网站的相关资源缓存至代理服务器,从而达到对目标网站的相关资源的高速下载。

该实施例通过开放的浏览服务实现客户端的网络加速能力,而不是通过每个客户端自己本身的网络代理连接本身公司的代理服务器,可以有效地扩展客户端访问的网络场景,增加代理服务器的缓存资源(Cache),从而减轻合作方代理成本压力,也即,既丰富了网络资源,也减轻了外部客户端开发的成本,并且通过对客户端发送的访问请求进行加密,以及对目标网站响应访问请求发送的响应数据的加密,可以更有效地防止网络劫持的发生,从而避免了植入广告以及隐私泄露,严重影响用户的体验和财产安全。

通过上述步骤S202至步骤S206,通过客户端通过浏览服务获取代理服务器的链接地址,其中,浏览服务集成在客户端中;客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名;客户端接收代理服务器发送的目标网站的目标资源,由于通过客户端集成浏览服务,通过浏览服务确定代理服务器并获取目标网站的目标资源,避免投入大量服务器和人力维护,实现了降低网络访问的成本的技术效果,进而解决了相关技术中网络访问成本大的技术问题。

作为一种可选的实施方式,步骤S202,客户端通过浏览服务获取代理服务器的链接地址包括:客户端从浏览服务提供的指定地址所指向的网络设备中获取代理服务器的链接地址。

浏览服务中提供指定地址,该指定地址所指向的网络设备中存储代理服务器的链接地址,该网络设备中可以存储多个不同的代理服务器的链接地址,并确定与客户端建立链接的代理服务器的链接地址。可选地,网络设备根据客户端的位置信息将与客户端最近的代理服务器确定为客户端的代理服务器,并下发与客户端最近的代理服务器的IP,客户端获取该代理服务器的IP地址,从而实现了客户端通过浏览服务获取代理服务器的链接地址的目的。

作为一种可选的实施方式,在步骤S202中,客户端从浏览服务提供的指定地址所指向的网络设备中获取代理服务器的链接地址包括:客户端接收网络设备响应第二请求发送的代理服务器的链接地址,其中,代理服务器是网络设备记录的多个代理服务器中与客户端最近的代理服务器、或与客户端通信的速度最快的代理服务器。

图3是根据本发明实施例的一种客户端从浏览服务提供的指定地址所指向的网络设备中获取代理服务器的链接地址的方法的流程图。如图3所示,该方法包括以下步骤:

步骤S301,客户端向网络设备发送第二请求。

在本发明上述步骤S301提供的技术方案中,客户端向网络设备发送第二请求。

网络设备中存储多个代理服务器的链接地址,集成浏览服务的客户端向网络设备发送第二请求,该第二请求用于向网络设备请求获取与客户端建立链接的代理服务器的链接地址。

步骤S302,客户端接收网络设备响应第二请求发送的代理服务器的链接地址。

在本发明上述步骤S302提供的技术方案中,客户端接收网络设备响应第二请求发送的代理服务器的链接地址,其中,代理服务器是网络设备记录的多个代理服务器中与客户端最近的代理服务器、或与客户端通信的速度最快的代理服务器。

在客户端向网络设备发送第二请求之后,网络设备接收该第二请求,并对第二请求进行响应,得到与客户端建立链接的代理服务器的链接地址。可选地,网络设备获取客户端的位置信息,从记录的多个代理服务器中确定与客户端最近的代理服务器,并向客户端下发该最近的代理服务器的链接地址。该代理服务器也可以是与客户端通信的速度最快的代理服务器,从而保证数据的高速传输,避免了通过每个客户端自己本身的网络代理连接本身公司的代理服务器,从而减轻合作方代理成本压力。

该实施例通过客户端向网络设备发送第二请求;客户端接收网络设备响应第二请求发送的代理服务器的链接地址,其中,代理服务器是网络设备记录的多个代理服务器中与客户端最近的代理服务器、或与客户端通信的速度最快的代理服务器,达到了客户端从浏览服务提供的指定地址所指向的网络设备中获取代理服务器的链接地址的目的,达到了网络加速的目的,实现了降低网络访问的成本的技术效果,进而解决了相关技术中网络访问成本大的技术问题。

作为一种可选的实施方式,步骤S206,客户端接收代理服务器发送的目标网站的目标资源包括:客户端通过目标网站的地址向代理服务器发送用于请求访问目标网站的第三请求;客户端接收代理服务器响应第三请求发送的目标网站的目标资源;或者客户端接收代理服务器响应于第一请求发送的目标网站的目标资源。

图4是根据本发明实施例的另一种客户端接收代理服务器发送的目标网站的目标资源的方法的流程图。如图4所示,该客户端接收代理服务器发送的目标网站的目标资源的方法包括以下步骤:

步骤S401,客户端接收代理服务器发送的目标网站的地址。

在本发明上述步骤S401提供的技术方案中,客户端接收代理服务器发送的目标网站的地址,其中,目标网站的地址通过对目标网站的域名进行域名解析得到。

客户端通过浏览服务提供的网页浏览Webview接口向第一链接地址指向的代理服务器发送第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,代理服务器对该目标网站的域名进行解析,得到目标网站的地址,客户端接收代理服务器发送的目标网站的地址。

步骤S402,客户端向代理服务器发送用于请求访问目标网站的第三请求。

在本发明上述步骤S402提供的技术方案中,客户端向代理服务器发送用于请求访问目标网站的第三请求,其中,第三请求中携带目标网站的地址。

在客户端接收代理服务器发送的目标网站的地址之后,客户端根据目标网站的地址向代理服务器发送用于请求访问该目标网站的第三请求,该第三请求携带目标网站的地址。

步骤S403,客户端接收代理服务器响应第三请求发送的目标网站的目标资源。

在本发明上述步骤S403提供的技术方案中,客户端接收代理服务器响应第三请求发送的目标网站的目标资源;或者客户端接收代理服务器响应于第一请求发送的目标网站的目标资源。

在客户端向代理服务器发送用于请求访问目标网站的第三请求之后,代理服务器响应第三请求,根据第三请求携带的目标网站的地址从目标网站获取目标资源,客户端接收代理服务器下发的目标资源。

可选地,除步骤S401至步骤S403之外,代理服务器在根据第一请求携带的目标网站的域名解析出目标网站的地址之后,根据目标网站的地址直接从目标网站获取目标资源,客户端进而接收代理服务器下发的目标资源。

该实施例通过客户端接收代理服务器发送的目标网站的地址,其中,目标网站的地址通过对目标网站的域名进行域名解析得到;客户端向代理服务器发送用于请求访问目标网站的第三请求,其中,第三请求中携带目标网站的地址;客户端接收代理服务器响应第三请求发送的目标网站的目标资源;或者客户端接收代理服务器响应于第一请求发送的目标网站的目标资源,从而实现了客户端接收代理服务器发送的目标网站的目标资源的目的。

作为一种可选的实施方式,目标网站的目标资源缓存在代理服务器中。

代理服务器可以缓存目标网站的目标资源,这样后期其它应用访问目标网站时会直接从代理服务器获取缓存过的目标资源,而不用代理服务器从目标网站获取目标资源,从而达到对目标资源的高速下载的目的。

作为一种可选的实施方式,第一请求用于请求访问目标网站的WEBP格式图片;目标资源包括格式为WEBP格式的图片数据。

图5是根据本发明实施例的另一种目标资源的获取方法的流程图。如图5所示,该目标资源的获取方法包括以下步骤:

步骤S501,客户端向代理服务器发送第一请求。

在本发明上述步骤S501提供的技术方案中,客户端向代理服务器发送第一请求,其中,第一请求用于请求访问目标网站的WEBP格式图片。

目标网站中存储的目标资源包括图片资源,对图片资源做WEBP格式转码,其中,WEBP是一种支持无损压缩的图片格式,或者支持有损压缩的图片格式,还为支持动画演示的图片格式。在同等画质的情况下,WEBP格式的图片占用的存储空间相较于jpg格式的图片减少约40%,相较于无损PNG格式的图片减少约30%。具不完全统计,在互联网中,流量中的60%消耗都来自于图片的消耗,如果目标网站上存储的图片资源为WEBP格式,则会大大提升目标网站的访问速度,因而在不影响图片观察的前提下,通过减少图片格式的大小,可以达到网络访问过程中省流量的效果。

客户端向代理服务器发送的第一请求用于请求访问目标网站的WEBP格式图片,可以接收代理服务器响应第一请求并根据第一请求携带的目标网站的域名解析出的目标网站的地址,客户端根据目标网站的地址向代理服务器发送用于请求访问目标网站的WEBP格式图片的第三请求,代理服务器响应第三请求并根据第三请求携带的目标网站的地址获取目标网站的WEBP格式图片的图片数据。

可选地,代理服务器在对第一请求携带的目标网站的域名进行解析得到目标网站的地址之后,根据目标网站的地址从目标网站获取WEBP格式图片的图片数据。

步骤S502,客户端接收代理服务器发送的目标网站的WEBP格式的图片数据。

在本发明上述步骤S502提供的技术方案中,客户端接收代理服务器发送的目标网站的WEBP格式的图片数据,其中,目标资源包括格式为WEBP格式的图片数据。

该实施例通过客户端向代理服务器发送第一请求,第一请求用于请求访问目标网站的WEBP格式图片,实现了客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求的目的,通过客户端接收代理服务器发送的目标网站的WEBP格式的图片数据,实现了客户端接收代理服务器发送的目标网站的目标资源的目的,从而通过减少图片格式大小,提高网络的访问速度,进而在不影响观察前提下,达到省流量的效果。

根据本发明实施例,还从代理服务器一侧提供了一种目标资源的获取方法的实施例。可选地,在本实施例中,上述目标资源的获取方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104执行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本发明实施例的目标资源的获取方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的目标资源的获取方法也可以是由安装在其上的客户端来执行。

图6是根据本发明实施例的另一种目标资源的获取方法的流程图。如图6所示,该目标资源的获取方法包括以下步骤:

步骤S602,代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求。

在本发明上述步骤S602提供的技术方案中,代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,浏览服务集成在客户端中。

代理服务器具有防火墙作用,可以实现网络代理,客户端通过网络代理与另一服务器进行非直接的连接,为网络信息的中转站,可以进行相关资源的缓存,显著地提高客户端的访问速度。将客户端访问的目标网站的数据放在离客户端尽可能近的代理服务器上,这样代理服务器可以将内容推送或分发到较近的客户端,缓存部署在网络边缘,将减少上联广域宽带消耗、缩短访问距离、增加就近内容的供应网点,从而有效地解决网络访问效率低和响应速度慢的问题,进而实现网络加速的目的。

该实施例的代理服务器可以实现网络代理,为网络信息的中转站,将客户端访问的目标网站的数据放在离客户端尽可能近的代理服务器上,这样代理服务器可以将内容推送或分发到较近的客户端,可以进行相关资源的缓存,显著地提高客户端的访问速度。后台服务器根据浏览服务获取客户端的地理位置信息,根据地理位置信息确定与客户端的位置最近的代理服务器,提供代理服务器的链接地址。可选地,链接地址为服务器网络IP。在客户端通过预设浏览器控件集成浏览服务之后,客户端通过浏览服务获取代理服务器的链接地址,其中,客户端通过预设浏览器控件集成浏览服务,该浏览服务可以集成在一个或多个客户端上。

在客户端通过浏览服务获取代理服务器的链接地址之后,代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,对第一请求进行响应并获取客户端待访问的目标网站的域名。其中,域名与链接地址一一对应,代理服务器对域名进行解析,得到目标网站对应的链接地址,从而通过代理服务器代替DNS实现根据域名解析出目标网站的链接地址,提升了客户端的性能。

步骤S604,代理服务器根据目标网站的地址获取目标网站的目标资源。

在本发明上述步骤S604提供的技术方案中,代理服务器根据目标网站的地址获取目标网站的目标资源,其中,目标网站的地址通过对目标网站的域名进行域名解析得到。

在代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求之后,代理服务器响应第一请求对第一请求携带的目标网站的域名进行解析,得到目标网站的地址,向客户端下发该目标网站的地址,客户端根据目标网站的地址向代理服务器发送用于请求访问目标网站的第三请求,该第三请求中携带目标网站的地址,代理服务器根据第三请求中携带的目标网站的地址从目标网站获取目标资源,目标资源是通过代理服务器的高速骨干网络进行传输的,客户端通过高速骨干网络接收响应数据,实现了客户端网络加速的目的。

可选地,在代理服务器根据目标网站的地址获取目标网站的目标资源之后,代理服务器对目标资源进行缓存,丰富了浏览服务代理资源,避免了网络资源覆盖不全的不足。

可选地,代理服务器在响应第一请求并根据第一请求携带的目标网站的域名解析出目标网站的地址之后,直接从目标网站获取目标网站的目标资源。

步骤S606,代理服务器将目标网站的目标资源发送给客户端。

在本发明上述步骤S606提供的技术方案中,代理服务器将目标网站的目标资源发送给客户端。

在代理服务器根据目标网站的地址获取目标网站的目标资源之后,代理服务器将目标网站的目标资源发送给客户端。可选地,如果代理服务器缓存过目标网站的目标资源,可以直接向客户端发送该目标资源,从而实现了直接为客户端提供目标网站的相关资源的下载服务的功能,达到了对目标网站的资源的高速下载的目的。

可选地,在目标资源传输的过程中对数据进行加密,从而避免了网络访问的安全性不高的不足,减少网络劫持的可能性,以及减少了网络的干扰。

通过上述步骤S602至步骤S606,代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,浏览服务集成在客户端中;代理服务器根据目标网站的地址获取目标网站的目标资源,其中,目标网站的地址通过对目标网站的域名进行域名解析得到;代理服务器将目标网站的目标资源发送给客户端,由于代理服务器接收客户端通过浏览服务提供的携带目标网站的域名的第一请求,根据对目标网站的域名进行域名解析得到目标网站的地址获取目标资源,进而将目标网站的目标资源发送给客户端,避免了专门搭建网络代理系统需要投入大量服务器和人力维护的成本,实现了降低网络访问的成本的技术效果,进而解决了相关技术中网络访问成本大的技术问题。

作为一种可选的实施方式,步骤S604,代理服务器根据目标网站的地址获取目标网站的目标资源包括:在代理服务器上缓存有目标网站的目标资源的情况下,代理服务器获取缓存的目标网站的目标资源;在代理服务器上没有缓存目标网站的目标资源的情况下,代理服务器从目标网站的地址指向的目标网站上获取目标资源。

图7是根据本发明实施例的一种代理服务器根据目标网站的地址获取目标网站的目标资源的方法的流程图。如图7所示,该代理服务器根据目标网站的地址获取目标网站的目标资源的方法包括以下步骤:

步骤S701,代理服务器判断代理服务器上是否缓存有目标网站的地址指向的目标网站的目标资源。

在本发明上述步骤S701提供的技术方案中,代理服务器判断代理服务器上是否缓存有目标网站的地址指向的目标网站的目标资源。

在代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求之后,判断代理服务器上是否缓存有目标网站的地址指向的目标网站的目标资源。

步骤S702,代理服务器获取缓存的目标网站的目标资源。

在本发明上述步骤S702提供的技术方案中,在判断出代理服务器上缓存有目标网站的目标资源时,代理服务器获取缓存的目标网站的目标资源。

在代理服务器判断代理服务器上是否缓存有目标网站的地址指向的目标网站的目标资源之后,在判断出代理服务器上缓存有目标网站的目标资源时,代理服务器获取缓存的目标网站的目标资源,从而实现对目标资源高速下载的目的。

步骤S703,代理服务器从目标网站的地址指向的目标网站上获取目标资源。

在本发明上述S703提供的技术方案中,在判断出代理服务器上没有缓存目标网站的目标资源时,代理服务器从目标网站的地址指向的目标网站上获取目标资源。

在代理服务器判断代理服务器上是否缓存有目标网站的地址指向的目标网站的目标资源之后,在判断出代理服务器上没有缓存目标网站的目标资源时,根据目标网站的地址向目标网站发送用于请求获取目标资源的请求,代理服务器接收目标网站响应代理服务器发送的用于请求而下发的目标资源。

该实施例通过代理服务器判断代理服务器上是否缓存有目标网站的地址指向的目标网站的目标资源;在判断出代理服务器上缓存有目标网站的目标资源时,代理服务器获取缓存的目标网站的目标资源;在判断出代理服务器上没有缓存目标网站的目标资源时,代理服务器从目标网站的地址指向的目标网站上获取目标资源,实现了代理服务器根据目标网站的地址获取目标网站的目标资源的目的。

作为一种可选的实施方式,在代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求之后,且在代理服务器根据目标网站的地址获取目标网站的目标资源之前,代理服务器对目标网站的域名进行域名解析得到目标网站的地址;或者代理服务器将目标网站的域名发送给后台服务器,并接收后台服务器发送的目标网站的地址,其中,目标网站的地址通过后台服务器对目标网站的域名进行域名解析得到。

在代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求之后,且在代理服务器根据目标网站的地址获取目标网站的目标资源之前,代理服务器根据第一请求携带的目标网站的域名解析出目标网站的地址,从而实现代理服务器获取目标网站的地址的目的。可选地,在代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求之后,且在代理服务器根据目标网站的地址获取目标网站的目标资源之前,代理服务器将目标网站的域名发送给后台服务器,后台服务器对目标网站的域名进行解析,得到目标网站的地址,代理服务器接收后台服务器发送的目标网站的地址,从而实现了代理服务器获取目标网站的地址的目的,进而根据目标网站的地址获取目标网站的目标资源。

上述实施例的通过客户端集成浏览服务实现网络代理,和资源缓存的云加速网络共享方案,由于浏览服务拥有强大的用户群体,开放的浏览服务代理能力可以有效扩展地扩展浏览服务的网络浏览场景,增加服务器资源的缓存,如此即可减轻合作方代理成本压力,也丰富浏览服务的代理资源,减轻客户端的开发成本,通过浏览服务的加密传输也有效地防止网络劫持,提高可网络访问的安全性。

实施例2

下面结合优选的实施例对本发明的技术方案进行说明。

该实施例的客户端集成的浏览服务为对外开放的Webview组件,该客户端包括即时通讯应用、社交软件、电子商城应用等终端APP,其中,即时通讯应用如微信应用、QQ应用等,社交软件如QQ空间等,电子商城应用如大众点评、58同城、京东商城等。开放浏览服务网络云加速能力可以有效地扩展浏览服务网络的Web浏览场景,增加服务器资源缓存,如此即可减轻合作方代理成本压力,也丰富浏览服务代理资源,减轻外部应用开发成本,浏览服务加密传输可以有效地防止网络劫持。

下面对目标资源的获取方法的工作流程进行介绍。

客户端集成浏览服务,加载使用浏览器内核。客户端应用接入浏览服务对应的官网提供的SDK。首先将浏览服务的预设接口数据放到客户端的工程的目录下;将客户端的原始数据接口替换为预设接口数据。

可选地,在客户端集成浏览服务,加载使用手机中的X5内核。客户端接入浏览服务官网提供的SDK,首先将浏览服务的Jar包放到工程的libs目录下;然后将客户端的源码和XML里的系统包和类替换为SDK里的包和类。源码和XML里的系统包和类替换为SDK里的包和类具有一一对应关系,也即,客户端的系统内核与SDK内核具有一一对应关系。

图8是根据本发明实施例的一种系统内核与SDK内核对应关系的示意图。如图8所示,系统内核包括客户端的源码和XML里的系统包和类,SDK内核包括SDK里的包和类,系统内核与SDK内核具有一一对应关系,比如,系统内核中的android.webkit.ConsoleMessage与SDK内核中的com.tencent.smtt.export.external.interfaces.ConsoleMessage相对应,android.webkit.CacheManager与SDK内核com.tencent.sdk.CacheManager(deprecated)相对应,android.webkitCookieManager与com.tencent.smtt.sdk.CookieManager相对应。

通过客户端的系统内核与SDK内核的对应关系,将客户端内部Webview相关接口替换成SDK内部封装的Webview接口,这样在客户端创建Webview的时候就可以直接调用X5内核的Webview,进而可以使用x5内核内部的浏览器引擎以及X5内核自带的相关功能,实现了客户端加载预设浏览器内核,根据预设浏览器内核的预设功能集成浏览服务的目的。

在客户端集成浏览服务之后,客户端在开启链接站点时首先要知道目标网站对应的目标服务器的IP地址才能建立连接。通常将域名解析为IP地址的系统就是DNS,DNS的查询是比较耗时的。后台服务器根据客户端携带的地理信息提供就近服务器的代理IP地址,代理IP地址也即服务器网络IP,客户端可以借助此代理IP地址链接到代理服务器,代理服务器进行DNS查询的相关动作,根据目标网站的域名确定目标网站对应的目标服务器的链接地址,从而提升了客户端的性能。通过代理服务器的高速骨干网络访问链接地址对应的目标网站,并会对目标网站的相关资源做缓存处理,这样后期其他客户端访问目标网站的相关资源时就直接读取缓存过的资源,实现了高速下载的目的。

可选地,将Web网站中相关图片做WEBP格式转码,WEBP是谷歌推出的支持无损压缩的图片格式,或者有损压缩的图片格式,还支持动画演示的图片格式。在同等画质的情况下,WEBP格式图片占用存储空间的大小相较于jpg格式的图片减少约40%,相较于无损PNG格式的图片减少约30%。通过不完全统计,互联网流量中60%都产生于图片,如果目标网站上的图片为WEBP格式的图片,则网站的访问速度将会大大提升,在不影响图片观察的前提下,通过减少图片格式的大小,从而达到网络访问省流的作用。

实施例3

本发明实施例的应用环境可以但不限于参照上述实施例中的应用环境,本实施例中对此不再赘述。本发明实施例提供了用于实施上述目标资源的获取方法的一种可选的具体应用。客户端通过预设浏览器控件集成浏览服务。

图9是根据本发明实施例的一种网络加速的流程示意图。如图9所示,用户通过客户端打开链接以加载网页,通过无线网络向代理服务器(CACHE)发送用于访问Web站点的网络请求,该网络请求为加密数据。代理服务器判断是否存储过Web站点的相关资源,如果代理服务器没有缓存过目标资源,便通过代理服务器的高速骨干网络向Web站点发出用户获取Web站点的目标资源的请求,Web站点响应该请求,得到目标资源,将目标资源根据加密信息摘要算法(Message-Digest Algorithm 5,简称为MD5)加密头部字段(加密MD5头部),得到加密数据,仍然通过代理服务器的高速骨干网络发送到客户端。如果代理服务器缓存过目标资源,客户端直接从服务器获取该目标资源。

可选地,在加密MD5头部之后,判断MD5值是否与原MD5值相等。在MD5值与原MD5值不相等时,出现网络劫持,向业务服务器发送上报劫持的信息。业务服务器根据上报劫持的信息生成加密名单,将加密名单在无线网络传输下,通过明文HTTP传输到目标Web站点,在无线网络传输下通过密文HTTPS传输到Web站点,将加密名单向客户端下发,从而实现有效防止网络劫持,减少网络干扰的目的。

在客户端网络访问目标网站的过程中,整个云加速全程都是加密传输的,和HTTPS协议类似,所以相比于不走浏览服务的网络请求,该网络访问会更安全,减少恶意劫持,同时减少网络干扰。

该实施例通过浏览服务的网络代理、资源缓存的云加速网络共享方法实现网络加速的目的,客户端集成浏览服务,浏览服务拥有强大的用户群体,开放浏览服务代理能力可以有效扩展Web浏览场景,增加服务器资源缓存,如此即可减轻合作方代理成本压力,也丰富浏览服务代理资源,减轻外部应用开发的成本,并且浏览服务传输为加密传输,更有效地防止网络劫持。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时执行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例4

根据本发明实施例,还提供了一种用于实施上述目标资源的获取方法的目标资源的获取装置。图10是根据本发明实施例的一种目标资源的获取装置的示意图。如图10所示,该目标资源的获取装置可以包括:获取单元10、发送单元20和接收单元30。

获取单元10,用于使客户端通过浏览服务获取代理服务器的链接地址,其中,浏览服务集成在客户端中。

发送单元20,用于使客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名。

接收单元30,用于使客户端接收代理服务器发送的目标网站的目标资源。

可选地,获取单元10用于使客户端从浏览服务提供的指定地址所指向的网络设备中获取代理服务器的链接地址。

图11是根据本发明实施例的另一种目标资源的获取装置的示意图。如图11所示,该目标资源的获取装置可以包括:获取单元10、发送单元20和接收单元30。其中,获取单元10包括:第一发送模块11和第一接收模块12。

需要说明的是,该实施例的获取单元10、发送单元20和接收单元30与图10所示实施例的目标资源的获取装置中的作用相同,此处不再赘述。

第一发送模块11,用于使客户端向网络设备发送第二请求。

第一接收模块12,用于使客户端接收网络设备响应第二请求发送的代理服务器的链接地址,其中,代理服务器是网络设备记录的多个代理服务器中与客户端最近的代理服务器、或与客户端通信的速度最快的代理服务器。

图12是根据本发明实施例的另一种目标资源的获取装置的示意图。如图12所示,该目标资源的获取装置可以包括:获取单元10、发送单元20和接收单元30。其中,所述接收单元30包括:图11是根据本发明实施例的另一种目标资源的获取装置的示意图。如图11所示,该目标资源的获取装置可以包括:获取单元10、发送单元20和接收单元30。其中,接收单元30包括:第二接收模块31、第二发送模块32和第三接收模块33。

第二接收模块31,用于使所述客户端接收所述代理服务器发送的所述目标网站的地址,其中,所述目标网站的地址通过对所述目标网站的域名进行域名解析得到。

第二发送模块32,用于使所述客户端向所述代理服务器发送用于请求访问所述目标网站的第三请求,其中,所述第三请求中携带所述目标网站的地址33。

第三接收模块33,用于使所述客户端接收所述代理服务器响应所述第三请求发送的所述目标网站的目标资源。

图13是根据本发明实施例的另一种目标资源的获取装置的示意图。如图13所示,该目标资源的获取装置可以包括:获取单元10、发送单元20和接收单元30。其中,所述接收单元30包括:接收单元30包括:第四接收模块34。

第四接收模块34,用于使所述客户端接收所述代理服务器响应于所述第一请求发送的所述目标网站的目标资源。

可选地,目标网站的目标资源缓存在代理服务器中。

可选地,发送单元20用于使客户端向代理服务器发送第一请求,其中,第一请求用于请求访问目标网站的WEBP格式图片;接收单元30用于使客户端接收代理服务器发送的目标网站的WEBP格式的图片数据,其中,目标资源包括格式为WEBP格式的图片数据。

需要说明的是,该实施例中的获取单元10可以用于执行本申请实施例1中的步骤S202,该实施例中的发送单元20可以用于执行本申请实施例1中的步骤S204,该实施例中的接收单元30可以用于执行本申请实施例1中的步骤S206。

该实施例通过获取单元10使客户端通过浏览服务获取代理服务器的链接地址,其中,浏览服务集成在客户端中,通过发送单元20使客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,通过接收单元30使客户端接收代理服务器发送的目标网站的目标资源,到了网络加速的目的,实现了降低网络访问的成本的技术效果,进而解决了相关技术中网络访问成本大的技术问题。

根据本发明实施例,还提供了一种用于实施上述目标资源的获取方法的目标资源的获取装置。图14是根据本发明实施例的另一种目标资源的获取装置的示意图。如图14所示,该目标资源的获取装置可以包括:接收单元40、获取单元50和第一发送单元60。

接收单元40,用于使代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,浏览服务集成在客户端中。

获取单元50,用于使代理服务器根据目标网站的地址获取目标网站的目标资源,其中,目标网站的地址通过对目标网站的域名进行域名解析得到。

第一发送单元60,用于使代理服务器将目标网站的目标资源发送给客户端。

图15是根据本发明实施例的另一种目标资源的获取装置的示意图。如图15所示,该目标资源的获取装置可以包括:接收单元40、获取单元50和第一发送单元60。其中,获取单元50包括:判断模块51、第一获取模块52和第二获取模块53。

需要说明的是,该实施例的判断模块51、第一获取模块52和第二获取模块53与图14所示实施例的目标资源的获取装置中的作用相同,此处不再赘述。

判断模块51,用于使代理服务器判断代理服务器上是否缓存有目标网站的地址指向的目标网站的目标资源。

第一获取模块52,用于在判断出代理服务器上缓存有目标网站的目标资源时,使代理服务器获取缓存的目标网站的目标资源。

第二获取模块53,用于在判断出代理服务器上没有缓存目标网站的目标资源时,代理服务器从目标网站的地址指向的目标网站上获取目标资源。

图16是根据本发明实施例的另一种目标资源的获取装置的示意图。如图16所示,该目标资源的获取装置可以包括:接收单元40、获取单元50和第一发送单元60。该目标资源的获取装置还包括:解析单元70。

需要说明的是,该实施例的判断模块51、第一获取模块52和第二获取模块53与图14所示实施例的目标资源的获取装置中的作用相同,此处不再赘述。

解析单元70,用于在代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求之后,且在代理服务器根据目标网站的地址获取目标网站的目标资源之前,使代理服务器对目标网站的域名进行域名解析得到目标网站的地址。

图17是根据本发明实施例的另一种目标资源的获取装置的示意图。如图17所示,该目标资源的获取装置可以包括:接收单元40、获取单元50和第一发送单元60。该目标资源的获取装置还包括:第二发送单元80。

需要说明的是,该实施例的判断模块51、第一获取模块52和第二获取模块53与图14所示实施例的目标资源的获取装置中的作用相同,此处不再赘述。

第二发送单元80,用于在代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求之后,且在代理服务器根据目标网站的地址获取目标网站的目标资源之前,使代理服务器将目标网站的域名发送给后台服务器,并接收后台服务器发送的目标网站的地址,其中,目标网站的地址通过后台服务器对目标网站的域名进行域名解析得到。

需要说明的是,该实施例中的接收单元40可以用于执行本申请实施例1中的步骤S602,该实施例中的获取单元50可以用于执行本申请实施例1中的步骤S604,该实施例中的第一发送单元60可以用于执行本申请实施例1中的步骤S606。

该实施例通过接收单元40使代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,浏览服务集成在客户端中,通过获取单元50使代理服务器根据目标网站的地址获取目标网站的目标资源,其中,目标网站的地址通过对目标网站的域名进行域名解析得到,通过第一发送单元60使代理服务器将目标网站的目标资源发送给客户端,到了网络加速的目的,实现了降低网络访问的成本的技术效果,进而解决了相关技术中网络访问成本大的技术问题。

此处需要说明的是,上述单元和模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。

实施例5

根据本发明实施例,还提供了一种用于实施上述目标资源的获取方法的服务器或终端。

图18是根据本发明实施例的一种终端的结构框图。如图18所示,该终端可以包括:一个或多个(图中仅示出一个)处理器181、存储器183、以及传输装置185。如图18所示,该终端还可以包括输入输出设备187。

其中,存储器183可用于存储软件程序以及模块,如本发明实施例中的目标资源的获取方法和装置对应的程序指令/模块,处理器181通过运行存储在存储器183内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的目标资源的获取方法。存储器183可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器183可进一步包括相对于处理器181远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输装置185用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置185包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网执行通讯。在一个实例中,传输装置185为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网执行通讯。

其中,具体地,存储器183用于存储应用程序。

处理器181可以通过传输装置185调用存储器183存储的应用程序,以执行下述步骤:

客户端通过浏览服务获取代理服务器的链接地址,其中,浏览服务集成在客户端中;

客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名;

客户端接收代理服务器发送的目标网站的目标资源。

处理器181还用于执行下述步骤:客户端从浏览服务提供的指定地址所指向的网络设备中获取代理服务器的链接地址。

处理器181还用于执行下述步骤:客户端向网络设备发送第二请求;客户端接收网络设备响应第二请求发送的代理服务器的链接地址,其中,代理服务器是网络设备记录的多个代理服务器中与客户端最近的代理服务器、或与客户端通信的速度最快的代理服务器。

处理器181还用于执行下述步骤:客户端接收代理服务器发送的目标网站的地址,其中,目标网站的地址通过对目标网站的域名进行域名解析得到;客户端向代理服务器发送用于请求访问目标网站的第三请求,其中,第三请求中携带目标网站的地址;客户端接收代理服务器响应第三请求发送的目标网站的目标资源;或者客户端接收代理服务器响应于第一请求发送的目标网站的目标资源。

处理器181还用于执行下述步骤:客户端向代理服务器发送第一请求,其中,第一请求用于请求访问目标网站的WEBP格式图片;客户端接收代理服务器发送的目标网站的WEBP格式的图片数据,其中,目标资源包括格式为WEBP格式的图片数据。

采用本发明实施例,提供了一种目标资源的获取的方案。通过客户端通过浏览服务获取代理服务器的链接地址,其中,浏览服务集成在客户端中;客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名;客户端接收代理服务器发送的目标网站的目标资源,达到了网络加速的目的,实现了降低网络访问的成本的技术效果,进而解决了相关技术中网络访问成本大的技术问题。

处理器181还可以通过传输装置185调用存储器183存储的应用程序,以执行下述步骤:

代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,浏览服务集成在客户端中;

代理服务器根据目标网站的地址获取目标网站的目标资源,其中,目标网站的地址通过对目标网站的域名进行域名解析得到;

代理服务器将目标网站的目标资源发送给客户端。

处理器181还用于执行下述步骤:代理服务器判断代理服务器上是否缓存有目标网站的地址指向的目标网站的目标资源;在判断出代理服务器上缓存有目标网站的目标资源时,代理服务器获取缓存的目标网站的目标资源;在判断出代理服务器上没有缓存目标网站的目标资源时,代理服务器从目标网站的地址指向的目标网站上获取目标资源。

处理器181还用于执行下述步骤:在代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求之后,且在代理服务器根据目标网站的地址获取目标网站的目标资源之前,代理服务器对目标网站的域名进行域名解析得到目标网站的地址;或者代理服务器将目标网站的域名发送给后台服务器,并接收后台服务器发送的目标网站的地址,其中,目标网站的地址通过后台服务器对目标网站的域名进行域名解析得到。

采用本发明实施例,提供了一种目标资源的获取的方案。通过代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,浏览服务集成在客户端中;代理服务器根据目标网站的地址获取目标网站的目标资源,其中,目标网站的地址通过对目标网站的域名进行域名解析得到;代理服务器将目标网站的目标资源发送给客户端,达到了网络加速的目的,实现了降低网络访问的成本的技术效果,进而解决了相关技术中网络访问成本大的技术问题。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。

本领域普通技术人员可以理解,图18所示的结构仅为示意,终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图18其并不对上述电子装置的结构造成限定。例如,终端还可包括比图18中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图18所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

实施例6

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行目标资源的获取方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

客户端通过浏览服务获取代理服务器的链接地址,其中,浏览服务集成在客户端中;

客户端通过浏览服务提供的网页浏览Webview接口向链接地址指向的代理服务器发送第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名;

客户端接收代理服务器发送的目标网站的目标资源。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:客户端从浏览服务提供的指定地址所指向的网络设备中获取代理服务器的链接地址。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:客户端向网络设备发送第二请求;客户端接收网络设备响应第二请求发送的代理服务器的链接地址,其中,代理服务器是网络设备记录的多个代理服务器中与客户端最近的代理服务器、或与客户端通信的速度最快的代理服务器。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:客户端接收代理服务器发送的目标网站的地址,其中,目标网站的地址通过对目标网站的域名进行域名解析得到;客户端向代理服务器发送用于请求访问目标网站的第三请求,其中,第三请求中携带目标网站的地址;客户端接收代理服务器响应第三请求发送的目标网站的目标资源;或者客户端接收代理服务器响应于第一请求发送的目标网站的目标资源。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:客户端向代理服务器发送第一请求,其中,第一请求用于请求访问目标网站的WEBP格式图片;客户端接收代理服务器发送的目标网站的WEBP格式的图片数据,其中,目标资源包括格式为WEBP格式的图片数据。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求,其中,第一请求用于请求访问目标网站,第一请求携带目标网站的域名,浏览服务集成在客户端中;

代理服务器根据目标网站的地址获取目标网站的目标资源,其中,目标网站的地址通过对目标网站的域名进行域名解析得到;

代理服务器将目标网站的目标资源发送给客户端。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:代理服务器判断代理服务器上是否缓存有目标网站的地址指向的目标网站的目标资源;在判断出代理服务器上缓存有目标网站的目标资源时,代理服务器获取缓存的目标网站的目标资源;在判断出代理服务器上没有缓存目标网站的目标资源时,代理服务器从目标网站的地址指向的目标网站上获取目标资源。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在代理服务器接收客户端通过浏览服务提供的网页浏览Webview接口发送的第一请求之后,且在代理服务器根据目标网站的地址获取目标网站的目标资源之前,代理服务器对目标网站的域名进行域名解析得到目标网站的地址;或者代理服务器将目标网站的域名发送给后台服务器,并接收后台服务器发送的目标网站的地址,其中,目标网站的地址通过后台服务器对目标网站的域名进行域名解析得到。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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