一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

动态网页访问速度提升方法、系统、存储介质及终端与流程

2022-07-13 17:16:55 来源:中国专利 TAG:


1.本发明涉及网页处理的技术领域,更具体地说,涉及一种动态网页访问速度提升方法、系统、存储介质及终端。


背景技术:

2.目前,在涉及客户端网页浏览器打开网页时,为提高效率和响应速度,一般都在网页部署阶段,压缩、合并所有静态资源文件后,再发布到网页服务器。
3.然而,这些传统的做法须在网站系统开发期确定技术方案,一旦系统上线运营后,由于系统代码、架构、业务等复杂性,后期实现时需要调整应用代码和部署脚本,这种方式调整难度大,且存在较大工作量。


技术实现要素:

4.本发明要解决的技术问题在于,针对现有技术的缺陷,提供一种动态网页访问速度提升方法、系统、存储介质及终端。
5.本发明解决其技术问题所采用的技术方案是:构造一种动态网页访问速度提升方法,应用于运行时网页访问,包括以下步骤:
6.接收动态网页访问请求;
7.根据所述动态网页访问请求确定用户访问状态;
8.若所述用户访问状态为首次访问状态,则采用第一动态网页处理方法,并向所述动态网页访问请求对应的网页应用端返回所有静态资源;所述所有静态资源为与所述动态网页访问请求对应的静态资源;
9.若所述用户访问状态为再次访问状态,则采用第二动态网页处理方法,并向所述动态网页访问请求对应的网页应用端返回http接口。
10.在本发明所述的动态网页访问速度提升方法中,所述采用第一动态网页处理方法,并向所述动态网页访问请求对应的网页应用端返回所有静态资源包括:
11.根据所述动态网页访问请求进行解析,获得静态资源清单;
12.基于所述静态资源清单,获取所述所有静态资源并缓存;
13.判断是否接收到所述网页应用端发送的静态资源获取请求;
14.若是,根据所述静态资源获取请求向所述网页应用端返回所述所有静态资源。
15.在本发明所述的动态网页访问速度提升方法中,所述基于所述静态资源清单,获取所述所有静态资源并缓存包括:
16.基于所述静态资源清单,获取所述所有静态资源;
17.将所述所有静态资源压缩和合并为一个资源文件;
18.将所述资源文件缓存;所述资源文件包括所述所有静态资源。
19.在本发明所述的动态网页访问速度提升方法中,所述采用第一动态网页处理方法,并向所述动态网页访问请求对应的网页应用端返回所有静态资源还包括:
20.对所述动态网页访问请求进行解析,获得与所述动态网页访问请求的动态网页html文本;
21.对所述html文本进行动态处理,获得修改后的html文本;
22.将所述修改后的html文本返回给所述网页应用端。
23.在本发明所述的动态网页访问速度提升方法中,所述采用第二动态网页处理方法,并向所述动态网页访问请求对应的网页应用端返回http接口包括:
24.对所述动态网页访问请求进行解析,获得与所述动态网页访问请求的动态网页html文本;
25.对所述html文本进行动态处理,获得修改后的html文本;
26.将所述修改后的html文本返回给所述网页应用端;
27.判断是否接收到所述网页应用端发送的静态资源获取请求;
28.若是,向所述网页应用端返回所述http接口。
29.本发明还提供一种动态网页访问速度提升系统,包括:
30.接收单元,用于接收动态网页访问请求;
31.确定单元,用于根据所述动态网页访问请求确定用户访问状态;
32.第一处理单元,用于若所述用户访问状态为首次访问状态,则采用第一动态网页处理方法,并向所述动态网页访问请求对应的网页应用端返回所有静态资源;所述所有静态资源为与所述动态网页访问请求对应的静态资源;
33.第二处理单元,用于若所述用户访问状态为再次访问状态,则采用第二动态网页处理方法,并向所述动态网页访问请求对应的网页应用端返回 http接口。
34.在本发明所述的动态网页访问速度提升系统中,所述第一处理单元包括:
35.第一获取模块,用于根据所述动态网页访问请求进行解析,获得静态资源清单;
36.第二获取模块,用于基于所述静态资源清单,获取所述所有静态资源并缓存;
37.第一判断模块,用于判断是否接收到所述网页应用端发送的静态资源获取请求;
38.第一返回模块,用于在接收到所述静态资源获取请求时,根据所述静态资源获取请求向所述网页应用端返回所述所有静态资源。
39.在本发明所述的动态网页访问速度提升系统中,所述第二处理单元包括:
40.第二解析模块,用于对所述动态网页访问请求进行解析,获得与所述动态网页访问请求的动态网页html文本;
41.第二修改模块,用于对所述html文本进行动态处理,获得修改后的 html文本;
42.第三返回模块,用于将所述修改后的html文本返回给所述网页应用端;
43.第二判断模块,用于判断是否接收到所述网页应用端发送的静态资源获取请求;
44.第四返回模块,用于在接收到所述静态资源获取请求时,向所述网页应用端返回所述http接口。
45.本发明还提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的动态网页访问速度提升方法。
46.本发明还提供一种终端,包括存储器和处理器;
47.所述存储器用于存储计算机程序;
48.所述处理器用于执行所述计算机程序实现如上所述的动态网页访问速度提升方
法。
49.实施本发明的动态网页访问速度提升方法、系统、存储介质及终端,具有以下有益效果:应用于运行时网页访问,包括以下步骤:接收动态网页访问请求;根据动态网页访问请求确定用户访问状态;若用户访问状态为首次访问状态,则采用第一动态网页处理方法,并向动态网页访问请求对应的网页应用端返回所有静态资源;所有静态资源为与动态网页访问请求对应的静态资源;若用户访问状态为再次访问状态,则采用第二动态网页处理方法,并向动态网页访问请求对应的网页应用端返回http接口。本发明可以在运行时对静态资源文件进行压缩、合并,以减少网络传输的数据体积及与服务器http连接次数,不需要调整应用代码和部署脚本。
附图说明
50.下面将结合附图及实施例对本发明作进一步说明,附图中:
51.图1是本发明实施例提供的动态网页访问速度提升方法的流程示意图;
52.图2是本发明实施例提供的第一动态网页处理方法的时序图;
53.图3是本发明实施例提供的第二动态网页处理方法的时序图;
54.图4是本发明实施例提供的动态网页访问速度提升系统的结构示意图;
55.图5是本发明实施例提供的终端的结构示意图。
具体实施方式
56.为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
57.参考图1,为本发明实施例提供的动态网页访问速度提升方法一可选实施例的流程示意图。需要访问动态网页时,该方法用于运行时网页访问。
58.具体的,如图1所示,该动态网页访问速度提升方法包括以下步骤:
59.步骤s101、接收动态网页访问请求。
60.具体的,在用户需要访问动态网页时,首先在网页应用端打开浏览器,并输入待访问的动态网页。网页应用端接收用户实施的输入信息,并根据输入信息(如网页地址、网页名称等)生成动态网页访问请求,然后将所生成的动态网页访问请求发送给网页服务器,由网页服务器接收该动态网页访问请求。
61.可以理解地,网页应用端通过网络连接网页服务器,并将接收的输入信息或者输入指令生成对应的请求并传输至网页服务器,在后续操作过程中,都要保持网页应用端的在线状态,以不断将接收到的各种操作指令传输至网页服务器,并将网页服务器返回的信息或者数据进行显示。
62.步骤s102、根据动态网页访问请求确定用户访问状态。
63.具体的,在接收到网页应用端发送的动态网页访问请求后,网页服务器首先根据所接收到的动态网页访问请求确定用户的访问状态,即判定用户是首次访问该动态网页还是再次(第二次、第三次、第四次、
……
、第n次等)。
64.步骤s103、若用户访问状态为首次访问状态,则采用第一动态网页处理方法,并向动态网页访问请求对应的网页应用端返回所有静态资源;所有静态资源为与动态网页访问
请求对应的静态资源。
65.一些实施例中,采用第一动态网页处理方法,并向动态网页访问请求对应的网页应用端返回所有静态资源包括:根据动态网页访问请求进行解析,获得静态资源清单;基于静态资源清单,获取所有静态资源并缓存;判断是否接收到网页应用端发送的静态资源获取请求;若是,根据静态资源获取请求向网页应用端返回所有静态资源。
66.可选的,本发明实施例中,基于静态资源清单,获取所有静态资源并缓存包括:基于静态资源清单,获取所有静态资源;将所有静态资源压缩和合并为一个资源文件;将资源文件缓存;资源文件包括所有静态资源。
67.具体的,若用户首次访问动态网页,网页服务器对动态网页访问请求进行解析,以将该动态网页访问请求中携带的静态资源清单解析出来,获得用户所需访问的静态资源清单,并根据所获得的资源清单获取与该动态网页所有关联的静态资源(即所有静态资源),同时将所获得的所有静态资源进行压缩、合并,以形成一个文件,最后将所形成的文件进行缓存。
68.进一步地,在完成缓存后,若接收到网页应用端发送的静态资源获取请求,则提取与该静态资源获取请求对应的所有静态资源,并将所提取的与该静态资源获取请求对应的所有静态资源返回给网页应用端,以供网页应用端将所接收到的所有静态资源(已合并为一个文件)进行解析后,向用户呈现对应的动态网页。
69.本发明通过在运行时对静态资源文件进行压缩、合并,可以减少网络传输的数据体积,也可以减少网页应用端与网页服务器http连接次数,而且不需要发动现有系统架构及代码开发方式。
70.另外,本发明实施例,在完成静态资源文件的压缩、合并后,先进行缓存,可以有效避免数据的丢失,同时也可以减轻网络负担,提升数据传输效率。
71.进一步地,一些实施例中,采用第一动态网页处理方法,并向动态网页访问请求对应的网页应用端返回所有静态资源还包括:对动态网页访问请求进行解析,获得与动态网页访问请求的动态网页html文本;对html文本进行动态处理,获得修改后的html文本;将修改后的html文本返回给网页应用端。
72.具体的,在对动态网页访问请求进行解析的同时,网页服务器还可获取与该动态访问请求对应的动态网页html文本,并对该动态网页html文本的内容进行修改,将所有静态的引用路径修改为新的缓存资源引用路径,同时在html文本的底部增加对缓存资源的引用,并将修改后的html文本返回给网页应用端,以供网页应用端根据修改后的html文本向网页服务器发送静态资源获取请求。
73.其中,第一动态网页处理方法的时序如图2所示。
74.如图2所示,网页应用端(web浏览器)接收到用户输入的动态网页地址后,生成与该动态网页地址对应的动态网页访问请求,并将该动态网页访问请求(请求动态网页html)发送给网页服务器(web服务器),网页服务器接收到该动态网页访问请求后,分配动态网页处理线程进行处理,以解析html,获取其携带的静态资源清单,并将获取的静态资源清单发送给静态文件处理线程,由静态文件处理线程根据静态资源清单,获取对应的所有静态资源,并将所有与该动态网页相关联的静态资源文件进行压缩合并后,形成一个文件,接着将该文件进行缓存。
75.同时,动态网页处理线程还对动态网页html的内容进行修改,以将所有静态的引用路径修改为新的缓存资源引用路径,并在html的底部增加对缓存资源的引用,完成缓存资源引用的增加后,将修改后的动态网页html 返回给网页应用端,网页应用端接收到返回的修改后的动态网页html后进行解析,并基于该修改后的动态网页html向网页服务器发送静态资源获取请求,网页服务器接收到该静态资源获取请求后,基于该静态资源获取请求提取对应的静态资源文件(前述压缩合并的一个文件),并将该静态资源文件返回给网页应用端,以将所有静态资源发送给网页应用端,网页应用端接收到该静态资源文件后进行解析并向用户呈现网页。
76.步骤s104、若用户访问状态为再次访问状态,则采用第二动态网页处理方法,并向动态网页访问请求对应的网页应用端返回http接口。
77.一些实施例中,采用第二动态网页处理方法,并向动态网页访问请求对应的网页应用端返回http接口包括:对动态网页访问请求进行解析,获得与动态网页访问请求的动态网页html文本;对html文本进行动态处理,获得修改后的html文本;将修改后的html文本返回给网页应用端;判断是否接收到网页应用端发送的静态资源获取请求;若是,向网页应用端返回http接口。
78.具体的,若用户不是首次访问动态网页,网页服务器对动态网页访问请求进行解析后,获取该动态网页访问请求的动态网页html文本,通过动态网页处理线程对动态网页html文本的内容进行修改,并将所有静态的引用路径修改为新的缓存资源引用路径,同时在动态网页html文本的底部增加对缓存资源的引用,接着,将修改后的动态网页html文本返回给网页应用端,以供网页应用端根据该修改后的动态网页html文本向网页服务器发起对应的静态资源获取请求。
79.其中,第二动态网页处理方法的时序如图3所示。
80.如图3所示,网页应用端(web浏览器)接收到用户输入的动态网页地址后,生成与该动态网页地址对应的动态网页访问请求,并将该动态网页访问请求发送给网页服务器,网页服务器接收到该动态网页访问请求后,分配动态网页处理线程进行处理,以对动态网页html文本的内容进行修改,将所有静态的引用路径修改为新的缓存资源引用路径,同时,在动态网页 html的底部增加对缓存资源的引用,并将修改后的html文本返回给网页应用端。网页应用端接收到该修改后的html文本后,根据该修改后的 html文本向网页服务器发送静态资源获取请求。由于此时,该静态资源已保存在网页应用端,因此,当网页服务器接收到网页应用端发送的静态资源获取请求后,网页服务器向网页应用端返回http接口,网页应用端接收到该http接口后即根据该http接口从本地缓存中获取对应的静态资源,并在解析处理完成后向用户呈现网页。
81.本发明实施例的动态网页访问速度提升方法,在用户首次或者再次访问某动态网页时,在不需要修改动态网页html生成逻辑代码的情况下,浏览器的静态资源文件的请求数量由n个变成了1个,有效减少了静态资源的请求数量,大大提高了网页的响应速度。
82.参考图4,为本发明提供的动态网页访问速度提升系统一可选实施例的结构示意图。
83.该动态网页访问速度提升系统可以用于实现本发明实施例公开的动态网页访问速度提升方法。
84.具体的,如图4所示,该动态网页访问速度提升系统包括:
85.接收单元401,用于接收动态网页访问请求。
86.确定单元402,用于根据动态网页访问请求确定用户访问状态。
87.第一处理单元403,用于若用户访问状态为首次访问状态,则采用第一动态网页处理方法,并向动态网页访问请求对应的网页应用端返回所有静态资源;所有静态资源为与动态网页访问请求对应的静态资源。
88.第二处理单元404,用于若用户访问状态为再次访问状态,则采用第二动态网页处理方法,并向动态网页访问请求对应的网页应用端返回http接口。
89.一些实施例中,第一处理单元403包括:
90.第一获取模块,用于根据动态网页访问请求进行解析,获得静态资源清单。
91.第二获取模块,用于基于静态资源清单,获取所有静态资源并缓存。
92.第一判断模块,用于判断是否接收到网页应用端发送的静态资源获取请求。
93.第一返回模块,用于在接收到静态资源获取请求时,根据静态资源获取请求向网页应用端返回所有静态资源。
94.一些实施例中,第二处理单元404包括:
95.第二解析模块,用于对动态网页访问请求进行解析,获得与动态网页访问请求的动态网页html文本。
96.第二修改模块,用于对html文本进行动态处理,获得修改后的html 文本。
97.第三返回模块,用于将修改后的html文本返回给网页应用端。
98.第二判断模块,用于判断是否接收到网页应用端发送的静态资源获取请求。
99.第四返回模块,用于在接收到静态资源获取请求时,向网页应用端返回 http接口。
100.本发明还提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如本发明实施例公开的动态网页访问速度提升方法。
101.本发明还提供一种终端,其中,该终端可以为电子设备。具体的,该电子设备可以包括存储器和处理器。
102.存储器用于存储计算机程序。
103.处理器用于执行计算机程序实现如本发明实施例公开的动态网页访问速度提升方法。
104.如图5所示,其示出了适于用来实现本公开实施例的电子设备500的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、 pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
105.如图5所示,电子设备500可以包括处理装置(例如中央处理器、图形处理器等)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储装置508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram 503中,还存储有电子设备500操作所需的各种程序和数据。处理装置501、rom 502以及ram 503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
106.通常,以下装置可以连接至i/o接口505:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置506;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置507;包括例如磁带、硬盘等的存储装置508;以及通信装置509。通信装置509可以允许电子设备 500与其他设备进行无线或有线通信以交换数据。虽然图5示出了具有各种装置的电子设备500,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
107.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置509从网络上被下载和安装,或者从存储装置508被安装,或者从rom 502被安装。在该计算机程序被处理装置501执行时,执行本公开实施例的方法中限定的上述功能。
108.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机存储介质或者是上述两者的任意组合。计算机存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom 或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
109.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
110.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取至少两个网际协议地址;向节点评价设备发送包括所述至少两个网际协议地址的节点评价请求,其中,所述节点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收所述节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内容分发网络中的边缘节点。
111.或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收包括至少两个网际协议地址的节点评价请求;从所述至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中的边缘节点。
112.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如 java、smalltalk、c
,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网 (lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机 (例如利用因特网服务提供商来通过因特网连接)。
113.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
114.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
115.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
116.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
117.以上实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据此实施,并不能限制本发明的保护范围。凡跟本发明权利要求范围所做的均等变化与修饰,均应属于本发明权利要求的涵盖范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献