本文涉及内容分发,尤其涉及一种网页访问方法、装置、介质及计算机设备。
背景技术:
1、内容分发网络(content delivery network,cdn),该网络的目的是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,cdn系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,使用户可就近取得所需内容,解决internet网络拥挤的状况,提高用户访问网站的响应速度。
2、在内容分发网络现有技术中,用户端在每一次向边缘节点访问请求网页内容时,用户需要等待较长时间才会接收到请求的网页内容,原因在于需要等到网页内容优化后才会返回给用户端,所以会出现响应迟缓的问题,从而造成用户体验感差;但如果用户拒绝等待,则无法获取到合适的网页内容。
技术实现思路
1、为克服相关技术中存在的问题,本文提供一种网页访问方法、装置、介质及计算机设备。
2、根据本文的第一方面,提供一种网页访问方法,应用于代理节点,所述网页访问方法包括:
3、接收用户发起的网页访问请求;
4、获取与所述网页访问请求对应的网页内容;
5、若所述网页内容中存在未优化网页元素,则确定所述网页内容为待处理网页内容,向所述用户响应所述待处理网页内容,并将所述网页内容发送至网页优化系统,以使得所述网页优化系统对所述网页内容中的未优化网页元素进行优化,得到处理后网页内容供再次接收到所述网页访问请求时响应。
6、根据本文的另一方面,提供一种网页访问装置,应用于代理节点,所述网页访问装置包括:
7、请求接收模块,被配置为用于接收用户发起的网页访问请求;
8、获取模块,被配置为用于获取与所述网页访问请求对应的网页内容;
9、处理模块,被配置为用于:
10、若所述网页内容中存在未优化网页元素,则确定所述网页内容为待处理网页内容,向所述用户响应所述待处理网页内容,并将所述网页内容发送至网页优化系统,以使得所述网页优化系统对所述网页内容中的未优化网页元素进行优化,得到处理后网页内容供再次接收到所述网页访问请求时响应。
11、本文一些实施例中,所述网页访问装置还包括:
12、缓存模块,被配置为用于在所述网页优化系统对接收到的所述待处理网页内容中的未优化网页元素进行优化,得到所述处理后网页内容后,将所述处理后网页内容缓存在所述代理节点。
13、本文一些实施例中,所述网页优化系统设置于本地节点,或者设置于上层节点,或者设置于用户源站,或者设置于独立服务器。
14、本文一些实施例中,所述网页优化系统包括分配器和网页优化器,所述网页优化器用于对网页优化任务进行处理,得到所述处理后网页内容,
15、所述处理模块被配置为用于:
16、所述分配器建立与所述待处理网页内容对应的网页优化任务,
17、若所述网页优化器处于工作状态,则由所述分配器存储所述网页优化任务,待所述网页优化器切换为空闲状态后,将所述网页优化任务分配至所述网页优化器;
18、若所述网页优化器处于空闲状态,则由所述分配器直接将所述网页优化任务分配至所述网页优化器。
19、本文一些实施例中,所述网页优化器包括多种网页优化模块,不同的网页优化模块用于对不同类型的网页元素进行优化;
20、所述处理模块被配置为用于:
21、所述分配器确定所述网页内容中的未优化网页元素的优化类型;
22、基于所述优化类型,将所述未优化网页元素发送至对应的网页优化模块中,以使得所述网页优化模块对所述未优化网页元素进行优化。
23、本文一些实施例中,所述处理模块被配置为用于:
24、所述分配器建立与所述未优化网页元素对应的元素优化任务,
25、若对应的网页优化模块处于工作状态,则存储所述元素优化任务,待所述网页优化模块切换为空闲状态后,将所述元素优化任务分配至所述网页优化模块;
26、若所述网页优化模块处于空闲状态,则直接将所述元素优化任务分配至所述网页优化模块。
27、本文一些实施例中,所述处理模块被配置为用于:
28、将所述网页优化任务存储于网页优化任务列表中;
29、和/或,
30、存储所述元素优化任务,包括:将所述元素优化任务存储于与所述元素优化任务的类型对应的元素优化任务列表中。
31、本文一些实施例中,所述处理模块被配置为用于:
32、所述网页优化模块在处理所述未优化网页元素时,若产生新增未优化网页元素,将所述新增未优化网页元素返回给所述分配器,所述分配器确定所述新增未优化网页元素的优化类型,并基于所述优化类型将所述新增未优化网页元素发送至对应的网页优化模块中。
33、本文一些实施例中,所述未优化网页元素包括以下至少之一:待改写的非加速域名url、待转化的网页元素、和/或待预渲染的子网页。
34、本文一些实施例中,所述处理模块被配置为用于:
35、将所述待改写的非加速域名url中的域名修改为主页域名;和/或,
36、将所述待转化的网页元素转化为html内嵌内容;和/或,
37、将所述待预渲染的子网页渲染于主网页中。
38、本文一些实施例中,所述网页访问装置还包括:
39、获取模块,被配置为用于当不存在所述网页访问请求对应的网页内容时,向用户源站或上层代理节点获取所述网页内容。
40、根据本文的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如上所述方法的步骤。。
41、根据本文的另一方面,提供一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
42、本文提供的网页访问方法中,在接收到用户发起的网页访问请求后,若与网页访问请求对应的网页内容中存在未优化网页元素,则先将该存在未优化网页元素的网页内容响应给用户,以提高响应速度,优化用户体验,在将存在未优化网页元素的网页内容响应给用户的同时,将该网页内容发送至网页优化系统进行优化,以供再次接收到该网页内容的网页访问请求时响应,保证后续响应给用户优化后的网页内容,从而兼顾了响应速度和网页优化。
43、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本文。
1.一种网页访问方法,应用于代理节点,其特征在于,所述网页访问方法包括:
2.根据权利要求1所述的网页访问方法,其特征在于,所述网页访问方法还包括:
3.根据权利要求1所述的网页访问方法,其特征在于,所述网页优化系统设置于本地节点,或者设置于上层节点,或者设置于用户源站,或者设置于独立服务器。
4.根据权利要求1至3任一项所述的网页访问方法,其特征在于,所述网页优化系统包括分配器和网页优化器,所述网页优化器用于对网页优化任务进行处理,得到所述处理后网页内容,
5.根据权利要求4所述的网页访问方法,其特征在于,所述网页优化器包括多种网页优化模块,不同的网页优化模块用于对不同类型的网页元素进行优化;
6.根据权利要求5所述的网页访问方法,其特征在于,所述基于所述优化类型,将所述未优化网页元素发送至对应的网页优化模块中,包括:
7.根据权利要求6所述的网页访问方法,其特征在于,所述存储所述网页优化任务,包括:将所述网页优化任务存储于网页优化任务列表中;
8.根据权利要求5所述的网页访问方法,其特征在于,所述对所述网页优化任务进行处理,得到所述处理后网页内容,还包括:
9.根据权利要求1至3任一项所述的网页访问方法,其特征在于,所述未优化网页元素包括以下至少之一:待改写的非加速域名url、待转化的网页元素、和/或待预渲染的子网页。
10.根据权利要求9所述的网页访问方法,其特征在于,对所述待改写的非加速域名url的优化包括:
11.根据权利要求1至3任一项所述的网页访问方法,其特征在于,所述网页访问方法还包括:
12.一种网页访问装置,应用于代理节点,其特征在于,所述网页访问装置包括:
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1-11中任意一项所述方法的步骤。
14.一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-11中任意一项所述方法的步骤。