一种网页发布方法、装置、设备及存储介质与流程

文档序号:33513460发布日期:2023-03-22 05:29阅读:28来源:国知局
一种网页发布方法、装置、设备及存储介质与流程

1.本技术涉及数据处理技术领域,尤其涉及一种网页发布方法、装置、设备及存储介质。


背景技术:

2.相关技术中,网页的发布方式通常为,将网页对应的静态文件部署到中间件中,在接收到用户请求的情况下,从中间件读取该用户请求对应的静态文件,进而将该静态文件发送至用户终端,以响应用户请求。
3.然而,对于大多数流量不大的网站,上述将静态文件部署到中间件的方法存在浪费大量硬件资源的技术问题。


技术实现要素:

4.本发明的主要目的在于提供了一种网页发布方法、装置、设备和存储介质,旨在解决现有的网页发布方法存在浪费大量硬件资源的技术问题。
5.为实现上述目的,本发明提供了一种网页发布方法,所述方法包括:
6.获取目标文件;所述目标文件为压缩后的静态文件;
7.获取所述静态文件对应的目标参数;
8.基于所述目标参数对所述目标文件执行解压操作得到静态文件,并部署所述静态文件,以完成静态网页的发布。
9.可选地,所述获取目标文件包括:
10.获取持续集成工具推送的静态文件。
11.可选地,所述获取所述静态文件对应的目标参数包括:
12.获取前端用户界面上传的所述静态文件对应的域名和数据转发路径。
13.可选地,所述基于所述目标参数对所述目标文件执行解压操作得到静态文件,并部署所述静态文件包括:
14.将所述目标文件保存至所述数据转发路径表征的目标目录,并基于所述域名建立所述静态文件对应的转发规则;
15.解压所述目标文件,得到静态文件;
16.将所述静态文件存储至存储器。
17.可选地,所述将所述目标文件保存至所述数据转发路径表征的目标目录包括:
18.在不存在目标目录的情况下,创建目标目录并将所述目标文件保存至所述目标目录;
19.在存在目标目录的情况下,清空所述目标目录并将所述目标文件保存至清空后的目标目录。
20.可选地,所述存储器包括磁盘、文件存储组件和k8s中的存储组件。
21.可选地,所述基于所述目标参数对所述目标文件执行解压操作得到静态文件,并
部署所述静态文件之后,所述方法还包括:
22.接收用户终端发送的网页请求;
23.响应于所述网页请求,向用户终端发送所述网页请求对应的静态文件。
24.此外,为实现上述目的,本发明还提供一种网页发布装置,所述装置包括:
25.第一获取模块,用于获取目标文件;所述目标文件为压缩后的静态文件;
26.第二获取模块,用于获取所述静态文件对应的目标参数;
27.解压模块,用于基于所述目标参数对所述目标文件执行解压操作得到静态文件,并部署所述静态文件,以完成静态网页的发布。
28.可选地,所述第一获取模块,具体用于:
29.获取持续集成工具推送的静态文件。
30.可选地,所述第二获取模块,具体用于:
31.获取前端用户界面上传的所述静态文件对应的域名和数据转发路径。
32.可选地,所述解压模块,具体用于:
33.将所述目标文件保存至所述数据转发路径表征的目标目录,并基于所述域名建立所述静态文件对应的转发规则;
34.解压所述目标文件,得到静态文件;
35.将所述静态文件存储至存储器。
36.可选地,所述解压模块,还具体用于:
37.在不存在目标目录的情况下,创建目标目录并将所述目标文件保存至所述目标目录;
38.在存在目标目录的情况下,清空所述目标目录并将所述目标文件保存至清空后的目标目录。
39.可选地,所述存储器包括磁盘、文件存储组件和k8s中的存储组件。
40.可选地,所述装置还包括:
41.接收模块,用于接收用户终端发送的网页请求;
42.发送模块,用于响应于所述网页请求,向用户终端发送所述网页请求对应的静态文件。
43.此外,为实现上述目的,本发明还提供一种电子设备,所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的程序或指令,所述处理器执行所述程序或指时实现如上所述网页发布方法的步骤。
44.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有网页发布程序,所述网页发布程序被处理器执行时实现如上所述网页发布方法的步骤。
45.本发明提供了一种网页发布方法、装置、设备和存储介质,该方法包括:获取目标文件;目标文件为压缩后的静态文件;获取静态文件对应的目标参数;基于目标参数对目标文件执行解压操作得到静态文件,并部署静态文件,以完成静态网页的发布。本发明实施例中,在获取到目标文件和目标参数之后,基于目标参数对目标文件执行解压操作得到静态文件,以此完成静态文件的部署;而并非通过中间件完成静态文件的部署,不依赖任何中间件,以此节省了网页发布过程中的硬件资源,并且实现了网页发布的轻便化,提高了网页发
布的效率和性能。
附图说明
46.图1是本发明实施例方案涉及的硬件运行环境的装置结构示意图;
47.图2是相关技术中网页发布方法的应用场景示意图之一;
48.图3是相关技术中网页发布方法的应用场景示意图之二;
49.图4是本发明实施例提供的网页发布方法的流程示意图;
50.图5是本发明实施例提供的网页发布方法的应用场景示意图;
51.图6是本发明实施例提供的网页发布装置的结构示意图;
52.图7是本发明实施例提供的电子设备的结构示意图。
53.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
54.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
55.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
56.本发明终端是一种可移动设备,该终端还可以其他具有存储功能的终端设备。
57.如图1所示,该终端可以包括:处理器1001,例如cpu,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选地用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选地可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选地还可以是独立于前述处理器1001的存储装置。
58.可选地,终端还可以包括摄像头、wi-fi模块等等,在此不再赘述。
59.本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
60.在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要包括输入单元比如键盘,键盘包括无线键盘和有线键盘,用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的网页发布程序,并执行以下操作:
61.获取目标文件;
62.获取所述静态文件对应的目标参数;
63.基于所述目标参数对所述目标文件执行解压操作得到静态文件,并部署所述静态文件,以完成静态网页的发布。
64.进一步的,处理器1001可以调用存储器1005中存储的网页发布程序,还执行以下操作:
65.获取持续集成工具推送的静态文件。
66.进一步的,处理器1001可以调用存储器1005中存储的网页发布程序,还执行以下操作:
67.获取前端用户界面上传的所述静态文件对应的域名和数据转发路径。
68.进一步的,处理器1001可以调用存储器1005中存储的网页发布程序,还执行以下操作:
69.将所述目标文件保存至所述数据转发路径表征的目标目录,并基于所述域名建立所述静态文件对应的转发规则;
70.解压所述目标文件,得到静态文件;
71.将所述静态文件存储至存储器。
72.进一步的,处理器1001可以调用存储器1005中存储的网页发布程序,还执行以下操作:
73.在不存在目标目录的情况下,创建目标目录并将所述目标文件保存至所述目标目录;
74.在存在目标目录的情况下,清空所述目标目录并将所述目标文件保存至清空后的目标目录。
75.进一步的,处理器1001可以调用存储器1005中存储的网页发布程序,还执行以下操作:
76.接收用户终端发送的网页请求;
77.响应于所述网页请求,向用户终端发送所述网页请求对应的静态文件。
78.本终端的具体实施例与下述网页发布方法各实施例基本相同,在此不作赘述。
79.需要说明的是,相关技术中,需要将网页对应的静态文件部署到中间件中,通过中间件实现网页的发布,具体而言,包括非容器化的部署方式和容器化的部署方式。
80.请参阅图2,图2示出的是静态文件通过非容器化的方式部署至中间件的应用场景示意图。
81.如图2所示,先打包静态文件,可选地,可以使用jenkens工具对静态文件进行打包。编辑静态文件的脚本信息,上述编辑脚本信息包括但不限于:删除静态文件夹所在目录,传输静态文件到指定静态文件夹所在目录,解压静态文件。编辑完成脚本信息之后,将静态文件部署至中间件中。在接收到用户终端发送的网页请求之后,将网页请求相关联的静态文件发送至用户终端,以响应该网页请求。
82.请参阅图3,图3示出的是静态文件通过容器化的方式部署至中间件的应用场景示意图。
83.图3示出的应用场景与图2示出的应用场景之间的区别仅在于:打包静态文件之后,编辑静态文件的容器文件,可选地,上述容器文件包括dockerfile文件。
84.上述方式均需要将网页对应的静态文件部署到中间件中,对于大多数流量不大的网站,上述将静态文件部署到中间件的方法存在浪费大量硬件资源的技术问题。
85.为了解决上述存在的技术问题,本发明提供了一种网页发布方法。请参阅图4,图4是本发明实施例提供的网页发布方法的流程示意图。本发明实施例提供的网页发布方法包括如下步骤:
86.s110,获取目标文件。
87.上述目标文件为压缩后的静态文件。
88.可选地,所述获取目标文件包括:
89.获取持续集成工具推送的静态文件。
90.上述持续集成工具可以是jenkins,或者其他类型的工具,在此不做具体限定。
91.s120,获取静态文件对应的目标参数。
92.上述目标参数包括但不限于静态文件对应的域名和数据转发路径。
93.可选地,所述获取所述静态文件对应的目标参数包括:
94.获取前端用户界面上传的所述静态文件对应的域名和数据转发路径。
95.上述前端用户界面又称为front-end-ui,可选地,可以使用其他工具获取静态文件对应的目标参数,在此不做具体限定。
96.s130,基于所述目标参数对所述目标文件执行解压操作得到静态文件,并部署所述静态文件,以完成静态网页的发布。
97.本步骤中,在得到压缩后的静态文件和镜头文件对应的目标参数之后,基于该目标参数对目标文件执行解压操作得到静态文件,并将上述静态文件部署至静态文件发布插件中,完成静态网页的发布。具体的如何基于目标参数对目标文件执行解压操作得到静态文件,并部署静态文件的技术方案,请参阅后续实施例。
98.应理解,上述静态文件发布插件可以是openresty技术编写的kong插件或者apisix插件。
99.本发明提供了一种网页发布方法、装置、设备和存储介质,该方法包括:获取目标文件;目标文件为压缩后的静态文件;获取静态文件对应的目标参数;基于目标参数对目标文件执行解压操作得到静态文件,并部署静态文件,以完成静态网页的发布。本发明实施例中,在获取到目标文件和目标参数之后,基于目标参数对目标文件执行解压操作得到静态文件,以此完成静态文件的部署;而并非通过中间件完成静态文件的部署,不依赖任何中间件,以此节省了网页发布过程中的硬件资源,并且实现了网页发布的轻便化,提高了网页发布的效率和性能。
100.可选地,所述基于所述目标参数对所述目标文件执行解压操作得到静态文件,并部署所述静态文件包括:
101.将所述目标文件保存至所述数据转发路径表征的目标目录,并基于所述域名建立所述静态文件对应的转发规则;
102.解压所述目标文件,得到静态文件;
103.将所述静态文件存储至存储器。
104.如上所述,目标参数包括但不限于静态文件对应的域名和数据转发路径,上述数据转发路径用于表征目标目录,即静态文件的安装目录,上述数据转发路径用于表征静态文件对应的转发规则。
105.本实施例中,在获取到静态文件对应的域名和数据转发路径之后,可以将目标文件保存至数据转发路径表征的目标目录,并基于域名建立静态文件对应的转发规则;进一步的,对目标文件进行解压,得到静态文件,即将静态文件保存至目标目录中,并建立了静态文件对应的转发规则。在解压得到静态文件之后,将静态文件存储至存储器。
106.可选地,所述存储器包括磁盘、文件存储组件和k8s中的存储组件。
107.可选地,所述将所述目标文件保存至所述数据转发路径表征的目标目录包括:
108.在不存在目标目录的情况下,创建目标目录并将所述目标文件保存至所述目标目录;
109.在存在目标目录的情况下,清空所述目标目录并将所述目标文件保存至清空后的目标目录。
110.一种可能存在的情况为,应用本发明实施例提供的网页发布方法的装置中不存在数据转发路径表征的目标目录,这种情况下,可以基于数据转发路径创建目标目录,并将目标文件保存至目标目录。
111.另一种可能存在的情况为,应用本发明实施例提供的网页发布方法的装置中存在数据转发路径表征的目标目录,这种情况下,可以清空目标目录中的数据,并将目标文件保存至清空后的目标目录。
112.可选地,所述基于所述目标参数对所述目标文件执行解压操作得到静态文件,并部署所述静态文件之后,所述方法还包括:
113.接收用户终端发送的网页请求;
114.响应于所述网页请求,向用户终端发送所述网页请求对应的静态文件。
115.本实施例中,在完成静态文件的部署之后,可以应用静态文件,以下对静态文件的应用场景进行阐述:
116.具体而言,接收用户终端发送的网页请求;响应于上述网页请求,在静态文件发布插件中查询该网页请求对应的静态文件,并将上述静态文件发送至用户终端。
117.为便于理解整体的技术方案,请参阅图5,如图5所示,静态文件发布插件获取持续集成工具推送的静态文件,以及用户前端页面上传的目标参数,随后基于目标参数解压静态文件,并将解压后的静态文件存储至存储器中。
118.此外,本发明实施例还提出一种网页发布装置,请参阅图6,图6是本发明实施例提供的网页发布装置的结构示意图。
119.如图6所示,网页发布装置200包括:
120.第一获取模块210,用于获取目标文件;所述目标文件为压缩后的静态文件;
121.第二获取模块220,用于获取所述静态文件对应的目标参数;
122.解压模块230,用于基于所述目标参数对所述目标文件执行解压操作得到静态文件,并部署所述静态文件,以完成静态网页的发布。
123.可选地,所述第一获取模块210,具体用于:
124.获取持续集成工具推送的静态文件。
125.可选地,所述第二获取模块220,具体用于:
126.获取前端用户界面上传的所述静态文件对应的域名和数据转发路径。
127.可选地,所述解压模块230,具体用于:
128.将所述目标文件保存至所述数据转发路径表征的目标目录,并基于所述域名建立所述静态文件对应的转发规则;
129.解压所述目标文件,得到静态文件;
130.将所述静态文件存储至存储器。
131.可选地,所述解压模块230,还具体用于:
132.在不存在目标目录的情况下,创建目标目录并将所述目标文件保存至所述目标目录;
133.在存在目标目录的情况下,清空所述目标目录并将所述目标文件保存至清空后的目标目录。
134.可选地,所述存储器包括磁盘、文件存储组件和k8s中的存储组件。
135.可选地,所述网页发布装置200还包括:
136.接收模块,用于接收用户终端发送的网页请求;
137.发送模块,用于响应于所述网页请求,向用户终端发送所述网页请求对应的静态文件。
138.网页发布装置200能够实现本发明实施例中图4方法实施例的各个过程,并能实现相同的技术效果,在此不做重复阐述。
139.此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有网页发布程序,所述集群部署程序被处理器执行时实现上述网页发布方法中的各个步骤,在此不作重复阐述。
140.本发明计算机可读存储介质的具体实施例与上述网页发布方法各实施例基本相同,在此不作赘述。
141.本发明实施例还提供了一种电子设备,如图7所示,包括处理器310、通信接口320、存储器330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。
142.其中,存储器330,用于存放计算机程序;
143.处理器310,用于执行存储器330上所存放的程序时,所述计算机程序被所述处理器310执行时,用于获取目标文件;
144.获取所述静态文件对应的目标参数;
145.基于所述目标参数对所述目标文件执行解压操作得到静态文件,并部署所述静态文件,以完成静态网页的发布。
146.其中,所述计算机程序被所述处理器310执行时,还用于:
147.获取持续集成工具推送的静态文件。
148.其中,所述计算机程序被所述处理器310执行时,还用于:
149.获取前端用户界面上传的所述静态文件对应的域名和数据转发路径。
150.其中,所述计算机程序被所述处理器310执行时,还用于:
151.将所述目标文件保存至所述数据转发路径表征的目标目录,并基于所述域名建立所述静态文件对应的转发规则;
152.解压所述目标文件,得到静态文件;
153.将所述静态文件存储至存储器。
154.其中,所述计算机程序被所述处理器310执行时,还用于:
155.在不存在目标目录的情况下,创建目标目录并将所述目标文件保存至所述目标目录;
156.在存在目标目录的情况下,清空所述目标目录并将所述目标文件保存至清空后的目标目录。
157.其中,所述计算机程序被所述处理器310执行时,还用于:
158.接收用户终端发送的网页请求;
159.响应于所述网页请求,向用户终端发送所述网页请求对应的静态文件。
160.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
161.通信接口用于上述终端与其他设备之间的通信。
162.存储器可以包括随机存取存储器(randomaccess memory,ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
163.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
164.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
165.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
166.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
167.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1