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

一种资源下载方法、装置、终端及服务器与流程

2022-02-20 22:28:24 来源:中国专利 TAG:


1.本发明涉及互联网技术领域,特别是涉及一种资源下载方法、装置、终端及服务器。


背景技术:

2.随着5g等新技术的发展下,为了节省手机等终端的资源空间的占用,通常会将大量的数据资源存储于云端服务器,当用户想要使用这些资源时,可以通过api(application programming interface,应用程序接口)从服务器下载其所需要的资源。
3.为了防止数据资源被第三方随意下载使用,通常采用加密的方式来下载资源。具体来说,终端在向服务器发送数据资源的下载请求时可以携带密码,服务器接收到该下载请求后,便可以验证该下载请求中携带的密码是否与预先协定的密码相同,如果相同,则允许终端下载相应的资源,即可以返回下载请求所指示的资源至终端。
4.在上述资源下载方式中,由于密码是预先协定好的固定密码,很容易被破解,保密性差,导致云端资源的安全性较低。


技术实现要素:

5.本发明实施例的目的在于提供一种资源下载方法、装置、终端及服务器,以提高云端资源的安全性。具体技术方案如下:
6.第一方面,本发明实施例提供了一种资源下载方法,应用于终端,所述方法包括:
7.在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造下载请求,其中,所述密码参数为云端服务器下发的;
8.发送所述下载请求至所述云端服务器,以使所述云端服务器基于所述下载请求确定是否存在目标资源,并在存在所述目标资源时发送所述目标资源至所述终端。
9.可选的,所述基于预先获取的密码参数构造下载请求的步骤,包括:
10.获取所述资源下载指令所指示的目标资源的统一资源定位符url,作为原始url;
11.基于预先获取的密码参数所指示的编码方式,对所述原始url进行编码,得到目标url;
12.根据所述目标url以及所述云端服务器与所述终端之间的通信协议,确定所述下载请求。
13.可选的,所述基于预先获取的密码参数所指示的编码方式,对所述原始url进行编码,得到目标url的步骤,包括:
14.将所述原始url中包括的目标资源的名称标识,按照所述预先获取的密码参数所指示的编码方式进行编码,得到目标名称标识;
15.采用所述目标名称标识替换所述原始url中包括的目标资源的名称标识,得到所述目标url。
16.可选的,所述预先获取的密码参数为数值;
17.所述将所述原始url中包括的目标资源的名称标识,按照所述预先获取的密码参数所指示的编码方式进行编码,得到目标名称标识的步骤,包括:
18.针对所述原始url中包括的目标资源的名称标识中的每个字母,确定该字母按照字母表顺序移动所述数值所指示的位数后的字母,作为第一目标字母;
19.将所述第一目标字母组成目标名称标识。
20.第二方面,本发明实施例提供了一种资源下载方法,应用于云端服务器,所述方法包括:
21.接收终端发送的下载请求,其中,所述下载请求为所述终端在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造的,所述密码参数为所述云端服务器下发的;
22.基于所述密码参数及所述下载请求,确定是否存在所述下载请求所指示的目标资源;
23.如果存在,发送所述目标资源至所述终端。
24.可选的,所述基于所述密码参数及所述下载请求,确定是否存在所述下载请求所指示的目标资源的步骤,包括:
25.基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url进行解码,得到原始url;
26.确定是否存在与所述原始url对应的目标资源。
27.可选的,所述基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url进行解码,得到原始url的步骤,包括:
28.基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url中的目标名称标识进行解码,得到待下载资源名称标识;
29.所述确定是否存在与所述原始url对应的目标资源的步骤,包括:
30.确定是否存在名称标识与所述待下载资源名称标识匹配的资源;
31.如果存在,确定所述资源为与所述原始url对应的目标资源。
32.可选的,所述密码参数为数值;
33.所述基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url中的目标名称进行解码,得到待下载资源名称标识的步骤,包括:
34.针对所述下载请求包括的目标url中的目标名称标识中的每个字母,确定该字母按照字母表顺序的逆顺序移动所述数值所指示的位数后的字母,作为第二目标字母;
35.将所述第二目标字母组成待下载资源名称标识。
36.可选的,所述方法还包括:
37.更新所述密码参数,并发送更新后的密码参数至所述终端。
38.第三方面,本发明实施例提供了一种资源下载装置,应用于终端,所述装置包括:
39.构造模块,用于在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造下载请求,其中,所述密码参数为云端服务器下发的;
40.第一发送模块,用于发送所述下载请求至所述云端服务器,以使所述云端服务器基于所述下载请求确定是否存在目标资源,并在存在所述目标资源时发送所述目标资源至所述终端。
41.可选的,所述构造模块包括:
42.获取单元,用于获取所述资源下载指令所指示的目标资源的统一资源定位符url,作为原始url;
43.编码单元,用于基于预先获取的密码参数所指示的编码方式,对所述原始url进行编码,得到目标url;
44.第一确定单元,用于根据所述目标url以及所述云端服务器与所述终端之间的通信协议,确定所述下载请求。
45.可选的,所述编码单元包括:
46.编码子单元,用于将所述原始url中包括的目标资源的名称标识,按照所述预先获取的密码参数所指示的编码方式进行编码,得到目标名称标识;
47.替换子单元,用于采用所述目标名称标识替换所述原始url中包括的目标资源的名称标识,得到所述目标url。
48.可选的,所述预先获取的密码参数为数值;
49.所述编码子单元包括:
50.第一移动子单元,用于针对所述原始url中包括的目标资源的名称标识中的每个字母,确定该字母按照字母表顺序移动所述数值所指示的位数后的字母,作为第一目标字母;
51.第一组成子单元,用于将所述第一目标字母组成目标名称标识。
52.第四方面,本发明实施例提供了一种资源下载装置,应用于云端服务器,所述装置包括:
53.接收模块,用于接收终端发送的下载请求,其中,所述下载请求为所述终端在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造的,所述密码参数为所述云端服务器下发的;
54.确定模块,用于基于所述密码参数及所述下载请求,确定是否存在所述下载请求所指示的目标资源;
55.第二发送模块,用于如果存在,发送所述目标资源至所述终端。
56.可选的,所述确定模块包括:
57.解码单元,用于基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url进行解码,得到原始url;
58.第二确定单元,用于确定是否存在与所述原始url对应的目标资源。
59.可选的,所述解码单元包括:
60.解码子单元,用于基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url中的目标名称标识进行解码,得到待下载资源名称标识;
61.所述第二确定单元包括:
62.第一确定子单元,用于确定是否存在名称标识与所述待下载资源名称标识匹配的资源;
63.第二确定子单元,用于如果存在,确定所述资源为与所述原始url对应的目标资源。
64.可选的,所述密码参数为数值;
65.所述解码子单元包括:
66.第二移动子单元,用于针对所述下载请求包括的目标url中的目标名称标识中的每个字母,确定该字母按照字母表顺序的逆顺序移动所述数值所指示的位数后的字母,作为第二目标字母;
67.第二组成子单元,用于将所述第二目标字母组成待下载资源名称标识。
68.可选的,所述装置还包括:
69.更新模块,用于更新所述密码参数,并发送更新后的密码参数至所述终端。
70.第五方面,本发明实施例提供了一种终端,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
71.存储器,用于存放计算机程序;
72.处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
73.第六方面,本发明实施例提供了一种云端服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
74.存储器,用于存放计算机程序;
75.处理器,用于执行存储器上所存放的程序时,实现上述第二方面任一所述的方法步骤。
76.本发明实施例有益效果:
77.本发明实施例提供的方案中,终端可以在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造下载请求,其中,密码参数为云端服务器下发的,发送下载请求至云端服务器,以使云端服务器基于下载请求确定是否存在目标资源,并在存在目标资源时发送目标资源至终端。由于终端在下载用户想要下载的资源时,向云端服务器发送的下载请求是基于云端服务器预先发送的密码参数构造的,即终端对下载请求进行了加密,云端服务器在接收到终端发送的下载请求后,便可以基于该密码参数对下载请求进行解密,进而确定是否存在用户想要下载的目标资源,在存在目标资源时将该目标资源发送至终端,因此,在资源下载的过程中,第三方无法获知构造下载请求的密码参数,也无法从云端服务器获取资源,提高了云端资源的保密性,进而提高了云端资源的安全性。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
78.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
79.图1为本发明实施例所提供的第一种资源下载方法的流程图;
80.图2为图1所示实施例中步骤s101的一种具体流程图;
81.图3为图2所示实施例中步骤s202的一种具体流程图;
82.图4为图3所示实施例中步骤s301的一种具体流程图;
83.图5为本发明实施例所提供的第二种资源下载方法的流程图;
84.图6为图5所示实施例中步骤s502的一种具体流程图;
85.图7为图6所示实施例中步骤s602的一种具体流程图;
86.图8为基于图6所示实施例的待下载资源名称标识确定方式的一种具体流程图;
87.图9为本发明实施例所提供的第一种资源下载装置的结构示意图;
88.图10为本发明实施例所提供的第二种资源下载装置的结构示意图;
89.图11为本发明实施例所提供的一种终端的结构示意图;
90.图12为本发明实施例所提供的一种云端服务器的结构示意图。
具体实施方式
91.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
92.为了提高云端资源的安全性,本发明实施例提供了一种资源下载方法、装置、终端、服务器、计算机可读存储介质以及计算机程序产品。下面首先对本发明实施例所提供的第一种资源下载方法进行介绍。
93.本发明实施例所提供的第一种资源下载方法可以应用于终端,该终端可以与云端服务器通信连接,以进行数据传输,该终端可以为手机、电脑、平板电脑等电子设备,在此不做具体限定。
94.如图1所示,一种资源下载方法,应用于终端,所述方法可以包括:
95.s101,在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造下载请求;
96.其中,所述密码参数为云端服务器下发的。
97.s102,发送所述下载请求至所述云端服务器,以使所述云端服务器基于所述下载请求确定是否存在目标资源,并在存在所述目标资源时发送所述目标资源至所述终端。
98.可见,本发明实施例提供的方案中,终端可以在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造下载请求,其中,密码参数为云端服务器下发的,发送下载请求至云端服务器,以使云端服务器基于下载请求确定是否存在目标资源,并在存在目标资源时发送目标资源至终端。由于终端在下载用户想要下载的资源时,向云端服务器发送的下载请求是基于云端服务器预先发送的密码参数构造的,即终端对下载请求进行了加密,云端服务器在接收到终端发送的下载请求后,便可以基于该密码参数对下载请求进行解密,进而确定是否存在用户想要下载的目标资源,在存在目标资源时将该目标资源发送至终端,因此,在资源下载的过程中,第三方无法获知构造下载请求的密码参数,也无法从云端服务器获取资源,提高了云端资源的保密性,进而提高了云端资源的安全性。
99.在用户想要下载存储于云端服务器的目标资源时,可以基于资源下载用户接口发出资源下载指令,例如,用户可以点击终端上用户想要下载的目标资源对应的按钮、标识等发出资源下载指令。终端获取到该资源下载指令,说明用户想要下载该目标资源,其中,目标资源可以为图像、音频以及视频等存储于云端的资源,在此不做具体限定。
100.在上述步骤s101中,终端获取到用户发出的资源下载指令时,便可以基于预先获
protocol)以及gopher协议(gopher the gopher protocol)等,在此具体限定。
113.例如,云端服务器与终端之间的通信协议为超文本传输协议,目标url可以为api:abc.cn/music=”abf23”,则终端确定出的下载请求可以为http://api:abc.cn/music=”abf23”。
114.可见,在本实施例中,终端可以获取资源下载指令所指示的目标资源的统一资源定位符url,作为原始url,基于预先获取的密码参数所指示的编码方式,对原始url进行编码,得到目标url,根据目标url以及云端服务器与终端之间的通信协议,确定下载请求。由于终端向云端服务器发送的下载请求是基于云端服务器预先发送的密码参数构造的,即终端对下载请求进行了加密,云端服务器在接收到终端发送的下载请求后,便可以基于该密码参数对下载请求进行解密,进而确定是否存在用户想要下载的目标资源,在存在目标资源时将该目标资源发送至终端,因此,在资源下载的过程中,第三方无法获知构造下载请求的密码参数,也无法从云端服务器获取资源,提高了云端资源的保密性,进而提高了云端资源的安全性。
115.作为本发明实施例的一种实施方式,如图3所示,上述基于预先获取的密码参数所指示的编码方式,对所述原始url进行编码,得到目标url的步骤,可以包括:
116.s301,将所述原始url中包括的目标资源的名称标识,按照所述预先获取的密码参数所指示的编码方式进行编码,得到目标名称标识;
117.终端可以将原始url中包括的目标资源的名称标识,按照预先获取的密码参数所指示的编码方式进行编码,得到目标名称标识。终端可以针对原始url中包括的目标资源的名称标识的每个字符,将该字符按照密码参数所指示的编码方式进行编码,得到编码后的字符,将编码后的字符组成目标名称标识。
118.在一种实施方式中,针对字符为数字的情况,密码参数所指示的编码方式可以为按照预设顺序移动该密码参数对应的位数,那么电子设备可以确定目标资源的名称标每个数字按照第二预设顺序移动密码参数所指示的位数后的数字,作为编码后的识包括的数字,进而将编码后的字符组成目标名称标识。其中,第二预设顺序可以为自然数从小到大的顺序等,在此不做具体限定。
119.例如,原始url可以为api:abc.cn/music=“143”,终端可以确定其中包括的音频1的名称标识为143,假设密码参数对应的位数为5,第二预设顺序可以为自然数从小到大的顺序,那么电子设备可以确定字符1、2、3按照对应的编码后的字符分别为6、9、8,进而可以将编码后的字符组成目标名称标识,得到目标名称标识为698。
120.s302,采用所述目标名称标识替换所述原始url中包括的目标资源的名称标识,得到所述目标url。
121.在得到目标名称标识后,终端可以采用该目标名称标识替换原始url中包括的目标资源的名称标识,得到目标url,例如,在上述步骤s302得到目标名称标识698后,终端可以采用目标名称标识698替换原始url中包括的名称标识143,得到目标url,目标url为api:abc.cn/music=“698”。
122.可见,在本实施例中,终端可以将原始url中包括的目标资源的名称标识,按照预先获取的密码参数所指示的编码方式进行编码,得到目标名称标识,采用目标名称标识替换原始url中包括的目标资源的名称标识,得到目标url。通过这样的方式,终端可以基于云
端服务器预先发送的密码参数构造出目标url,即终端对该目标url进行了加密,基于该加密后的目标url可以得到加密后的下载请求,提高了云端资源的保密性,进而提高了云端资源的安全性。
123.作为本发明实施例的一种实施方式,上述预先获取的密码参数可以为数值,针对这种情况,如图4所示,上述将所述原始url中包括的目标资源的名称标识,按照所述预先获取的密码参数所指示的编码方式进行编码,得到目标名称标识的步骤,可以包括:
124.s401,针对所述原始url中包括的目标资源的名称标识中的每个字母,确定该字母按照字母表顺序移动所述数值所指示的位数后的字母,作为第一目标字母;
125.针对密码参数为数值的情况,密码参数对应的编码方式可以为按照字母表顺序移动该数值所指示的位数,那么终端可以针对原始url中包括的目标资源的名称标识中的每个字母,确定该字母按照字母表顺序移动数值所指示的位数后的字母,作为第一目标字母,其中,第一个目标字母的数量与目标资源的名称标识中字母数量相同,字母表顺序即为26个英文字母从前到后的排列顺序,即a、b、c

x、y、z的顺序。
126.例如,目标资源为存储在云端服务器的贴纸,其原始url为api:abc.cn/sticker=”happy,”密码参数为1,那么终端可以将api:abc.cn/sticker=”happy”中包括的贴纸的名称标识happy按照字母表顺序移动1位,即可以将h、a、p、p、y的每个字母字母表顺序移动1位,即h

i、a

b、p

q、y

x,进而确定出h、a、p、p、y按照字母表顺序移动1位后的字母分别为i、b、q、q、x,作为第一目标字母。
127.s402,将所述第一目标字母组成目标名称标识。
128.终端在确定出上述第一目标字母后,可以将上述第一目标字母按照原始url中包括的目标资源的名称标识中的每个字母的顺序,组成目标名称标识。例如,在上述步骤s401的例子中,h按照字母表顺序移动1位后的字母为i,a按照字母表顺序移动1位后的字母为b,p按照字母表顺序移动1位后的字母为q,y按照字母表顺序移动1位后的字母为x,则第一目标字母可以按照happy对应的顺序,组成目标名称标识ibqqx。
129.可见,在本实施例中,针对密码参数为数值的情况,终端可以针对原始url中包括的目标资源的名称标识中的每个字母,确定该字母按照字母表顺序移动数值所指示的位数后的字母,作为第一目标字母,将第一目标字母组成目标名称标识,通过这样的方式,终端便可以基于预先获取的密码参数所指示的编码方式进行编码,得到目标名称标识,可以方便后续构造下载请求,提高了云端资源的保密性,进而提高了云端资源的安全性。
130.相应于上述第一种资源下载方法,本发明实施例还提供了第二种资源下载方法。下面对本发明实施例所提供的第二种视频播放方法进行介绍。
131.本发明实施例所提供的第二种视频播放方法可以应用于云端服务器,该云端服务器可以与上述终端通信连接,以进行数据传输。
132.如图5所示,一种资源下载方法,应用于云端服务器,所述可以方法包括:
133.s501,接收终端发送的下载请求;
134.其中,所述下载请求为所述终端在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造的,所述密码参数为所述云端服务器下发的。
135.s502,基于所述密码参数及所述下载请求,确定是否存在所述下载请求所指示的目标资源;如果存在,执行步骤s503;如果不存在,发送下载失败消息至所述终端;
136.s503,发送所述目标资源至所述终端。
137.可见,本发明实施例提供的方案中,云端服务器可以接收终端发送的下载请求,其中,下载请求为终端在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造的,密码参数为所述云端服务器下发的,基于密码参数及下载请求,确定是否存在下载请求所指示的目标资源,如果存在,发送目标资源至所述终端。由于终端在下载用户想要下载的资源时,向云端服务器发送的下载请求是基于云端服务器预先发送的密码参数构造的,即终端对下载请求进行了加密,云端服务器在接收到终端发送的下载请求后,便可以基于该密码参数对下载请求进行解密,进而确定是否存在用户想要下载的目标资源,在存在目标资源时将该目标资源发送至终端,因此,在资源下载的过程中,第三方无法获知构造下载请求的密码参数,也无法从云端服务器获取资源,提高了云端资源的保密性,进而提高了云端资源的安全性。
138.在用户想要下载存储于云端服务器的目标资源时,可以基于资源下载用户接口发出资源下载指令,例如,用户可以点击终端上用户想要下载的目标资源对应的按钮、标识等发出资源下载指令。终端获取到该资源下载指令,说明用户想要下载该目标资源,终端便可以基于预先获取的密码参数构造下载请求,进而发送下载请求至云端服务器,这样云端服务器便可以接收到终端发送的下载请求。
139.在接收到终端发送的下载请求后,云端服务器可以执行上述步骤s502,即基于密码参数及下载请求,确定是否存在下载请求所指示的目标资源。由于上述下载请求是终端基于预先获取的密码参数构造的下载请求,如果密码参数不正确,那么云端服务器必然不会存在与下载请求相匹配的目标资源。
140.所以,云端服务器可以基于密码参数对下载请求进行解码,得到终端解码后的下载请求,进而确定是否存在该解码后的下载请求所指示的目标资源。如果存在,说明终端所使用的密码参数是正确的,云端服务器便可以发送目标资源至终端,以便终端可以获得用户想要下载的目标资源。
141.如果不存在,说明终端所使用的密码参数是不正确的,上述下载请求很可能是第三方终端发送的,则云端服务器可以发送下载失败消息至终端,或者也可以不进行任何处理,这都是合理的。
142.可见,在云端资源的下载过程中,第三方无法获知构造下载请求的密码参数,也无法从云端服务器获取资源,提高了云端资源的保密性,进而提高了云端资源的安全性。
143.作为本发明实施例的一种实施方式,如图6所示,上述基于所述密码参数及所述下载请求,确定是否存在所述下载请求所指示的目标资源的步骤,可以包括:
144.s601,基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url进行解码,得到原始url;
145.在接收到终端发送的下载请求后,由于上述下载请求是终端基于预先获取的密码参数构造的下载请求,如果密码参数不正确,那么云端服务器必然不会存在与下载请求相匹配的目标资源,因此,云端服务器可以基于密码参数所指示的解码方式,对下载请求包括的目标url进行解码,得到原始url,其中,密码参数所指示的解码方式可以为预先设置的,解码方式可以为md5、哈希运算等解密方式,也可以为预先设置的其他编码规则,在此不做具体限定。
146.在一种实施方式中,在获取到下载请求后,云端服务器可以对下载请求包括的目标url中包括的目标资源的名称标识采用md5进行解码,得到待下载资源名称标识,采用待下载资源名称标识替换目标url包括的目标资源的名称标识,得到原始url。
147.s602,确定是否存在与所述原始url对应的目标资源。
148.在得到原始url后,云端服务器可以基于该原始url,确定是否存在与所述原始url对应的目标资源。作为一种实施方式,云端服务器可以基于原始url中的包含的标识,例如,资源类型标识、存放资源的主机域名标识以及名称标识,分别确定是否存在与原始url中包含的标识一致的目标资源。
149.可见,在本实施例中,云端服务器可以基于密码参数所指示的解码方式,对下载请求包括的目标url进行解码,得到原始url,确定是否存在与原始url对应的目标资源,通过这样的方式,云端服务器可以确定出下载请求中实际所请求的目标资源,由于在资源下载的过程中,第三方并不知道构造下载请求的密码参数,也无法从云端服务器获取资源,因此,增强了资源下载过程中的保密性,进而提高了云端资源的安全性。
150.作为本发明实施例的一种实施方式,上述基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url进行解码,得到原始url的步骤,可以包括:
151.基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url中的目标名称标识进行解码,得到待下载资源名称标识;
152.云端服务器可以基于密码参数所指示的解码方式,对下载请求包括的目标url中的目标名称标识进行解码,得到待下载资源名称标识,在一种实施方式中,云端服务器可以针对下载请求包括的目标url中的目标名称标识的每个字符,确定该字符按照预设顺序的逆顺序移动密码参数所指示的位数后的字符,作为解码后的字符,将解码后的字符组成待下载资源名称标识。
153.如图7所示,上述确定是否存在与所述原始url对应的目标资源的步骤,可以包括:
154.s701,确定是否存在名称标识与所述待下载资源名称标识匹配的资源;
155.由于不同的名称标识可以标识存储于云端服务器上不同的资源,因此,在得到待下载资源名称标识之后,云端服务器可以查找已存储的资源的名称标识中是否存在与待下载资源名称标识匹配的名称标识,如果存在,则执行步骤s702;如果不存在,可以发送下载失败消息至终端。
156.s702,确定所述资源为与所述原始url对应的目标资源。
157.如果存在,则说明该下载请求是基于云端服务器下发的密码参数构造的,那么,云端服务器可以确定该匹配的资源为原始url对应的目标资源,即该匹配的资源是用户想要下载的目标资源,进而云端服务器便可以将该匹配的资源发送至终端,以便终端可以获得用户想要下载的目标资源。
158.如果不存在,则说明该下载请求并非是基于云端服务器下发的密码参数构造的,那么,云端服务器可以发送下载失败消息至终端,或者也可以不进行任何处理,这都是合理的。
159.可见,在本实施例中,云端服务器可以基于密码参数所指示的解码方式,对下载请求包括的目标url中的目标名称标识进行解码,得到待下载资源名称标识,进而,确定是否存在名称标识与所述待下载资源名称标识匹配的资源,如果存在,确定所述资源为与所述
原始url对应的目标资源,通过这样的方式,云端服务器可以将终端构造的下载请求进行解码,得到原始url,以便确定出目标资源并发送至终端,增强了资源下载过程中的保密性,进而提高了云端资源的安全性。
160.作为本发明实施例的一种实施方式,上述密码参数可以为数值,针对这种情况,如图8所示,上述基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url中的目标名称进行解码,得到待下载资源名称标识的步骤,可以包括:
161.s801,针对所述下载请求包括的目标url中的目标名称标识中的每个字母,确定该字母按照字母表顺序的逆顺序移动所述数值所指示的位数后的字母,作为第二目标字母;
162.针对密码参数为数值,密码参数对应的编码方式为按照字母表顺序移动该数值所指示的位数的情况,云端服务器可以针对下载请求包括的目标url中的目标名称标识中的每个字母,确定该字母按照字母表顺序的逆顺序移动所述数值所指示的位数后的字母,作为第二目标字母。
163.例如,下载请求包括的目标url中的目标名称标识为ibqqx,则可以将i、b、q、q、x的各个字母按照字母表顺序的逆顺序移动1位,即i

h、b

a、q

p、x

y,进而确定出i、b、q、q、x该字母按照字母表顺序的逆顺序移动1位后的字母h、a、p、p、y,作为第二目标字母。
164.s802,将所述第二目标字母组成待下载资源名称标识。
165.云端服务器确定出上述第二目标字母后,可以将上述第二目标字母按照目标url中的目标名称标识中的每个字母的顺序,组成待下载资源名称标识,进而云端服务器便可以基于该待下载资源名称标识确定是否存在目标资源。
166.例如,在上述步骤s801的例子中,i按照字母表顺序的逆顺序移动1位后的字母为h,b按照字母表顺序的逆顺序移动1位后的字母为a,q按照字母表顺序的逆顺序移动1位后的字母为p,x按照字母表顺序的逆顺序移动1位后的字母为y,则第一目标字母可以按照ibqqx对应的顺序,组成目标名称标识happy。
167.可见,在本实施例中,针对密码参数为数值的情况,云端服务器可以针对下载请求包括的目标url中的目标名称标识中的每个字母,确定该字母按照字母表顺序的逆顺序移动所述数值所指示的位数后的字母,作为第二目标字母,将第二目标字母组成待下载资源名称标识,通过这样的方式,云端服务器便可以基于密码参数所指示的解码方式,对下载请求包括的目标url中的目标名称进行解码,得到待下载资源名称标识,可以方便后续确定是否存在目标资源,增强了资源下载过程中的保密性,进而提高了云端资源的安全性。
168.为了进一步提高云端资源的安全性,作为本发明实施例的一种实施方式,上述方法还可以包括:
169.更新所述密码参数,并发送更新后的密码参数至所述终端。
170.云端服务器可以动态更新密码参数,并发送更新后的密码参数至终端,以使终端能够基于最新的密码参数构造下载请求。其中,云端服务器可以定时或者不定时地更新密码参数,并发送更新后的密码参数至终端,终端接收到云端服务器下发的更新后的密码参数,下一次构造下载请求时便基于接收到的最新的密码参数构造下载请求,这样,密码参数更不容易被第三方破解。
171.可见,在本实施例中,云端服务器可以更新密码参数,并发送更新后的密码参数至终端,通过这样的方式,可以动态更新密码参数,终端能够采用最新的密码参数构造下载请
求,进一步增强了资源下载过程中的保密性,进而提高了云端资源的安全性。
172.相应于上述第一种资源下载方法,本发明实施例还提供了一种资源下载装置。下面对本发明实施例所提供的第一种资源下载装置进行介绍。本发明实施例所提供的第一种资源下载装置可以应用于终端。
173.如图9所示,一种资源下载装置,应用于终端,所述装置可以包括:
174.构造模块910,用于在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造下载请求;
175.其中,所述密码参数为云端服务器下发的。
176.第一发送模块920,用于发送所述下载请求至所述云端服务器,以使所述云端服务器基于所述下载请求确定是否存在目标资源,并在存在所述目标资源时发送所述目标资源至所述终端。
177.可见,本发明实施例提供的方案中,终端可以在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造下载请求,其中,密码参数为云端服务器下发的,发送下载请求至云端服务器,以使云端服务器基于下载请求确定是否存在目标资源,并在存在目标资源时发送目标资源至终端。由于终端在下载用户想要下载的资源时,向云端服务器发送的下载请求是基于云端服务器预先发送的密码参数构造的,即终端对下载请求进行了加密,云端服务器在接收到终端发送的下载请求后,便可以基于该密码参数对下载请求进行解密,进而确定是否存在用户想要下载的目标资源,在存在目标资源时将该目标资源发送至终端,因此,在资源下载的过程中,第三方无法获知构造下载请求的密码参数,也无法从云端服务器获取资源,提高了云端资源的保密性,进而提高了云端资源的安全性。
178.作为本发明实施例的一种实施方式,上述构造模块910可以包括:
179.获取单元,用于获取所述资源下载指令所指示的目标资源的统一资源定位符url,作为原始url;
180.编码单元,用于基于预先获取的密码参数所指示的编码方式,对所述原始url进行编码,得到目标url;
181.第一确定单元,用于根据所述目标url以及所述云端服务器与所述终端之间的通信协议,确定所述下载请求。
182.作为本发明实施例的一种实施方式,上述编码单元可以包括:
183.编码子单元,用于将所述原始url中包括的目标资源的名称标识,按照所述预先获取的密码参数所指示的编码方式进行编码,得到目标名称标识;
184.替换子单元,用于采用所述目标名称标识替换所述原始url中包括的目标资源的名称标识,得到所述目标url。
185.作为本发明实施例的一种实施方式,上述预先获取的密码参数可以为数值;
186.所述编码子单元可以包括:
187.第一移动子单元,用于针对所述原始url中包括的目标资源的名称标识中的每个字母,确定该字母按照字母表顺序移动所述数值所指示的位数后的字母,作为第一目标字母;
188.第一组成子单元,用于将所述第一目标字母组成目标名称标识。
189.相应于上述第二种资源下载方法,本发明实施例提供了第二种资源下载装置,下
面对本发明实施例所提供的第二种资源下载装置进行介绍。
190.如图10所示,一种资源下载装置,应用于云端服务器,所述装置可以包括:
191.接收模块1010,用于接收终端发送的下载请求;
192.其中,所述下载请求为所述终端在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造的,所述密码参数为所述云端服务器下发的。
193.确定模块1020,用于基于所述密码参数及所述下载请求,确定是否存在所述下载请求所指示的目标资源;
194.第二发送模块1030,用于如果存在,发送所述目标资源至所述终端。
195.可见,本发明实施例提供的方案中,云端服务器可以接收终端发送的下载请求,其中,下载请求为终端在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造的,密码参数为所述云端服务器下发的,基于密码参数及下载请求,确定是否存在下载请求所指示的目标资源,如果存在,发送目标资源至所述终端。由于终端在下载用户想要下载的资源时,向云端服务器发送的下载请求是基于云端服务器预先发送的密码参数构造的,即终端对下载请求进行了加密,云端服务器在接收到终端发送的下载请求后,便可以基于该密码参数对下载请求进行解密,进而确定是否存在用户想要下载的目标资源,在存在目标资源时将该目标资源发送至终端,因此,在资源下载的过程中,第三方无法获知构造下载请求的密码参数,也无法从云端服务器获取资源,提高了云端资源的保密性,进而提高了云端资源的安全性。
196.作为本发明实施例的一种实施方式,上述确定模块1020可以包括:
197.解码单元,用于基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url进行解码,得到原始url;
198.第二确定单元,用于确定是否存在与所述原始url对应的目标资源。
199.作为本发明实施例的一种实施方式,上述解码单元可以包括:
200.解码子单元,用于基于所述密码参数所指示的解码方式,对所述下载请求包括的目标url中的目标名称标识进行解码,得到待下载资源名称标识;
201.所述第二确定单元可以包括:
202.第一确定子单元,用于确定是否存在名称标识与所述待下载资源名称标识匹配的资源;
203.第二确定子单元,用于如果存在,确定所述资源为与所述原始url对应的目标资源。
204.作为本发明实施例的一种实施方式,上述密码参数可以为数值;
205.所述解码子单元可以包括:
206.第二移动子单元,用于针对所述下载请求包括的目标url中的目标名称标识中的每个字母,确定该字母按照字母表顺序的逆顺序移动所述数值所指示的位数后的字母,作为第二目标字母;
207.第二组成子单元,用于将所述第二目标字母组成待下载资源名称标识。
208.作为本发明实施例的一种实施方式,上述装置还可以包括:
209.更新模块,用于更新所述密码参数,并发送更新后的密码参数至所述终端。
210.本发明实施例还提供了一种终端,如图11所示,包括处理器1101、通信接口1102、
存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信,
211.存储器1103,用于存放计算机程序;
212.处理器1101,用于执行存储器1103上所存放的程序时,实现上述任一实施例所述的第一种资源下载方法步骤。
213.可见,本发明实施例提供的方案中,终端可以在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造下载请求,其中,密码参数为云端服务器下发的,发送下载请求至云端服务器,以使云端服务器基于下载请求确定是否存在目标资源,并在存在目标资源时发送目标资源至终端。由于终端在下载用户想要下载的资源时,向云端服务器发送的下载请求是基于云端服务器预先发送的密码参数构造的,即终端对下载请求进行了加密,云端服务器在接收到终端发送的下载请求后,便可以基于该密码参数对下载请求进行解密,进而确定是否存在用户想要下载的目标资源,在存在目标资源时将该目标资源发送至终端,因此,在资源下载的过程中,第三方无法获知构造下载请求的密码参数,也无法从云端服务器获取资源,提高了云端资源的保密性,进而提高了云端资源的安全性。
214.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
215.通信接口用于上述终端与其他设备之间的通信。
216.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
217.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
218.本发明实施例还提供了一种云端服务器,如图12所示,包括处理器1201、通信接口1202、存储器1203和通信总线1204,其中,处理器1201,通信接口1202,存储器1203通过通信总线1204完成相互间的通信,
219.存储器1203,用于存放计算机程序;
220.处理器1201,用于执行存储器1203上所存放的程序时,实现上述任一实施例所述的第二种资源下载方法步骤。
221.可见,本发明实施例提供的方案中,服务器可以接收终端发送的下载请求,其中,下载请求为终端在获取到用户发出的资源下载指令时,基于预先获取的密码参数构造的,密码参数为所述云端服务器下发的,基于密码参数及下载请求,确定是否存在下载请求所指示的目标资源,如果存在,发送目标资源至所述终端。由于终端在下载用户想要下载的资源时,向云端服务器发送的下载请求是基于云端服务器预先发送的密码参数构造的,即终端对下载请求进行了加密,云端服务器在接收到终端发送的下载请求后,便可以基于该密
码参数对下载请求进行解密,进而确定是否存在用户想要下载的目标资源,在存在目标资源时将该目标资源发送至终端,因此,在资源下载的过程中,第三方无法获知构造下载请求的密码参数,也无法从云端服务器获取资源,提高了云端资源的保密性,进而提高了云端资源的安全性。
222.上述云端服务器提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
223.通信接口用于上述云端服务器与其他设备之间的通信。
224.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
225.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
226.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的资源下载方法的步骤。
227.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的资源下载方法。
228.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
229.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
230.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、终端、服务器、计算机可读存储介质以及计算机程序产品而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
231.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

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

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

相关文献