一种网页文件下发方法及装置制造方法及图纸

技术编号:34035170 阅读:16 留言:0更新日期:2022-07-06 12:07
本发明专利技术实施例提供了一种网页文件下发方法及装置,涉及网络技术领域,上述方法包括:获得对应于不同网页运行环境的各个第一网页文件;响应于客户端的访问请求,基于上述访问请求,确定上述客户端用于运行所请求的网页文件的目标网页运行环境;向上述客户端发送对应于上述目标网页运行环境的第一网页文件,以使得上述客户端加载并运行所接收到的第一网页文件。应用本发明专利技术实施例提供的网页文件下发方法,能够提高客户端加载网页文件的速度。能够提高客户端加载网页文件的速度。能够提高客户端加载网页文件的速度。

A web document distribution method and device

【技术实现步骤摘要】
一种网页文件下发方法及装置


[0001]本专利技术涉及网络
,特别是涉及一种网页文件下发方法及装置。

技术介绍

[0002]对于提供某一业务的网页,根据该网页的网页运行环境的不同,该网页所需侧重展示的内容往往也不相同。例如,一个用于推广某一产品的网页,当该网页的运行环境为浏览器时,需要侧重展示产品信息及用于将用户引流到指定应用程序的信息,而当该网页的运行环境为上述指定应用程序时,需要侧重展示与用户进行具体交互的交互窗口,如登录、下单等交互窗口。
[0003]为了满足同一网页根据不同网页运行环境展示不同内容的需求,相关技术中,开发人员会在该网页的网页文件中编写不同网页运行环境下的分支代码,并且使用代码打包工具将这些网页文件打包为一个打包文件,并将上述打包文件部署到服务器上。用户可以通过客户端向服务器发送访问请求,以访问上述网页,例如,上述客户端可以为浏览器、微信、上述指定应用程序等,服务器在接收到上述客户端的访问请求后,服务器可以将上述打包文件下发给客户端,客户端加载上述打包文件并运行,这样客户端就能够运行与自身的网页运行环境相对应的分支代码,进而展示与自身的网页运行环境相匹配的网页内容。
[0004]然而,当网页文件中包含的不同网页运行环境下的分支代码较多时,打包生成的网页文件数据量较大,用户在访问该网页时,服务器下发到客户端的打包文件较大,进而导致客户端所要加载的上述网页文件数据量较大、加载速度较慢。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种网页文件下发方法及装置,以减少客户端访问网页的过程中,服务器向客户端下发的网页文件的数据量,进而提高客户端加载上述网页文件的速度。具体技术方案如下:
[0006]在本专利技术实施的第一方面,首先提供了一种网页文件下发方法,所述方法包括:
[0007]获得对应于不同网页运行环境的各个第一网页文件,其中,每一第一网页文件中包含:目标代码,所述目标代码为:第二网页文件在第一网页文件对应的网页运行环境下运行时执行的代码,所述第二网页文件中包含:在各个不同网页运行环境下展示网页所需执行的全部代码;
[0008]响应于客户端的访问请求,基于所述访问请求,确定所述客户端用于运行所请求的网页文件的目标网页运行环境;
[0009]向所述客户端发送对应于所述目标网页运行环境的第一网页文件,以使得所述客户端加载并运行所接收到的第一网页文件。
[0010]在本专利技术实施的第二方面,还提供了一种网页文件下发装置,所述装置包括:
[0011]网页文件获得模块,用于获得对应于不同网页运行环境的各个第一网页文件,其中,每一第一网页文件中包含:目标代码,所述目标代码为:第二网页文件在第一网页文件
对应的网页运行环境下运行时执行的代码,所述第二网页文件中包含:在各个不同网页运行环境下展示网页所需执行的全部代码;
[0012]信息确定模块,用于响应于客户端的访问请求,基于所述访问请求,确定所述客户端用于运行所请求的网页文件的目标网页运行环境;
[0013]网页文件发送模块,用于向所述客户端发送对应于所述目标网页运行环境的第一网页文件,以使得所述客户端加载并运行所接收到的第一网页文件。
[0014]在本专利技术实施的第三方面,提提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0015]存储器,用于存放计算机程序;
[0016]处理器,用于执行存储器上所存放的程序时,实现上述任一所述的网页文件下发方法。
[0017]在本专利技术实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的网页文件下发方法。
[0018]在本专利技术实施的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的网页文件下发方法。
[0019]由以上可见,应用本专利技术实施例提供的方案下发网页文件时,服务器首先获得了对应于不同网页运行环境的各个第一网页文件,每一第一网页文件中包含第二网页文件在一个指定的网页运行环境运行时执行的所有代码。在接收到客户端的访问请求后,服务器只需确定客户端的网页运行环境,将对应与客户端运行环境的第一网页文件发送给客户端。本实施例中服务器直接向客户端发送包含的目标代码与客户端的网页运行环境相匹配的第一网页文件,进而客户端可以直接运行上述第一网页文件,从而实现网页的正常访问。
[0020]另外,由于第二网页文件包含在各个不同网页运行环境下运行时执行的代码,而第一网页文件中的代码仅为第二网页文件在指定网页运行环境运行时执行的部分代码。因此可知第一网页文件的数据量大小显然小于第二网页文件。这样,相比于服务器直接将第二网页文件发送给客户端,本实施例中服务器将与客户端实际网页运行环境相匹配的第一网页文件发送给客户端,可以减少服务器需要发送给客户端的网页文件的数据量,也就减少了客户端需要加载的网页文件的数据量,有效提高了客户端对上述网页文件的加载速度,也就提高了客户端对网页的访问速度。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0022]图1a为本专利技术实施例提供的第一种网页文件下发方法的流程示意图;
[0023]图1b为本专利技术实施例提供的第二种网页文件下发方法的流程示意图;
[0024]图1c为本专利技术实施例提供的第三种网页文件下发方法的流程示意图;
[0025]图1d为本专利技术实施例提供的第四种网页文件下发方法的流程示意图;
[0026]图2为本专利技术实施例提供的第五种网页文件下发方法的流程示意图;
[0027]图3为本专利技术实施例提供的一种网页文件下发装置的结构示意图;
[0028]图4为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]本专利技术的一个实施例中,提供了一种网页文件下发方法,上述方法包括:
[0031]获得对应于不同网页运行环境的各个第一网页文件,其中,每一第一网页文件中包含:目标代码,上述目标代码为:第二网页文件在第一网页文件对应的网页运行环境下运行时执行的代码,上述第二网页文件中包含:在各个不同网页运行环境下展示网页所需执行的全部代码;
[0032]响应于客户端的访问请求,基于上述访问请求,确定上述客户端用于运行所请求的网页文件的目标网页运行环境;
[0033]向上述客户端发送对应于上述目标网页运行环境的第一网页本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网页文件下发方法,其特征在于,应用于服务器,所述方法包括:获得对应于不同网页运行环境的各个第一网页文件,其中,每一第一网页文件中包含:目标代码,所述目标代码为:第二网页文件在第一网页文件对应的网页运行环境下运行时执行的代码,所述第二网页文件中包含:在各个不同网页运行环境下展示网页所需执行的全部代码;响应于客户端的访问请求,基于所述访问请求,确定所述客户端用于运行所请求的网页文件的目标网页运行环境;向所述客户端发送对应于所述目标网页运行环境的第一网页文件,以使得所述客户端加载并运行所接收到的第一网页文件。2.根据权利要求1所述的方法,其特征在于,所述获得对应于不同网页运行环境的各个第一网页文件,包括:针对每一网页运行环境,通过以下方式获得该网页运行环境对应的第一网页文件:获得第三网页文件,其中,所述第三网页文件为:所述第二网页文件的副本;删除第三网页文件中记录的、在该网页运行环境之外的其他网页运行环境中执行的代码;将所述第三网页文件中剩余的代码打包,得到该网页运行环境对应的第一网页文件。3.根据权利要求1所述的方法,其特征在于,所述获得对应于不同网页运行环境的各个第一网页文件,包括:针对每一网页运行环境,通过以下方式获得该网页运行环境对应的第一网页文件:在所述第二网页文件编译的过程中,从所述第二网页文件中,确定运行环境变量的环境变量取值为指示该网页运行环境的目标环境标识时所述第二网页文件在运行时执行的代码,作为目标代码;将所述目标代码打包,得到该网页运行环境对应的第一网页文件。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述响应于客户端的访问请求,基于所述访问请求,确定所述客户端用于运行所请求的网页文件的目标网页运行环境,包括:获得客户端访问第一统一资源定位符URL的访问请求中携带的环境标识,将所述环境标识指示的网页运行环境确定为所述客户端用于运行所请求的网页文件的目标网页运行环境;所述向所述客户端发送对应于所述目标网页运行环境的第一网页文件,以使得所述客户端加载并运行所接收到的第一网页文件,包括:将所述客户端的访问请求重定向到第二URL,向客户端发送第二URL指向的第一网页文件,以使得所述客户端加载并运行所述第一网页文件,其中,所述第二URL指向的第一网页文件对应于所述目标网页运行环境。5.根据权利要求1所述的方法,其特征在于,所述第一网页文件中还包含:指示所述第一网页文件对应的网页运行环境的第一环境标识;所述响应于客户端的访问请求,基于所述访问请求,确定所述客户端用于运行所请求的网页文件的目标网页运行环境,包括:
响应于客户端的访问请求,基于所述访问请求,确定所述客户端的第二环境标识,其中,所述第二环境标识指示的网页运行环境为...

【专利技术属性】
技术研发人员:苏雅迪
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1