一种基于短链服务的文件分享方法及系统与流程
未命名
07-14
阅读:96
评论:0
1.本发明涉及文件访问技术领域,具体的说是一种基于短链服务的文件分享方法及系统。
背景技术:
2.当前文件存储主要采用ftp服务器对文件进行存储管理,对外暴露的访问地址往往带有文件路径等信息,这些信息容易被黑客利用而对服务器进行攻击,并且由于文件访问地址较长也不利于传播。
技术实现要素:
3.本发明针对目前技术发展的需求和不足之处,提供一种基于短链服务的文件分享方法及系统,来屏蔽文件存储路径等真实信息,保证服务器及数据的安全性。
4.首先,本发明的一种基于短链服务的文件分享方法,解决上述技术问题采用的技术方案如下:
5.一种基于短链服务的文件分享方法,包括如下步骤:
6.短链服务获取文件存储位置的长链,生成短链;
7.用户通过浏览器访问短链,获取到与短链对应的长链后,返回301/302的http响应;
8.用户通过浏览器访问长链,获取文件,实现文件分享。
9.可选的,短链服务获取文件存储位置的长链后,通过雪花算法生成短链;
10.生成的短链是一个64bit大小的整数,其中,
11.短链的第一bit为0,
12.短链的第二bit到第四十二bit为时间戳,精确到毫秒,
13.短链的第四十三bit到第五十二bit为机器编码,且高5bit为机房id,低5bit为机器id,
14.短链的最后12bit为自增序列号。
15.可选的,用户通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回301的http响应,301代表永久重定向,表示:浏览器第一次拿到长链之后,下次如果有用户再通过浏览器去访问短链的话,浏览器不会向短链服务器发起请求,而是直接从浏览器的缓存中获取。
16.可选的,用户通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回302的http响应,302代表临时重定向,表示:浏览器每次访问短链都会去请求短链服务器,不会从浏览器缓存中获取与短链对应的长链。
17.其次,本发明的一种基于短链服务的文件分享方法,解决上述技术问题采用的技术方案如下:
18.一种基于短链服务的文件分享系统,其包括:
19.生成模块,用于利用短链服务获取文件存储位置的长链,生成短链;
20.访问响应模块,用于通过浏览器访问短链,获取到与短链对应的长链后,返回301/302的http响应;
21.文件分享模块,用于通过浏览器访问长链,获取文件,实现文件分享。
22.可选的,所涉及生成模块利用短链服务获取文件存储位置的长链后,通过雪花算法生成短链;
23.生成的短链是一个64bit大小的整数,其中,
24.短链的第一bit为0,
25.短链的第二bit到第四十二bit为时间戳,精确到毫秒,
26.短链的第四十三bit到第五十二bit为机器编码,且高5bit为机房id,低5bit为机器id,
27.短链的最后12bit为自增序列号。
28.可选的,所涉及访问响应模块通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回301的http响应,301代表永久重定向,表示:浏览器第一次拿到长链之后,下次如果有用户再通过浏览器去访问短链的话,浏览器不会向短链服务器发起请求,而是直接从浏览器的缓存中获取。
29.可选的,所涉及访问响应模块通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回302的http响应,302代表临时重定向,表示:浏览器每次访问短链都会去请求短链服务器,不会从浏览器缓存中获取与短链对应的长链。
30.本发明的一种基于短链服务的文件分享方法及系统,与现有技术相比具有的有益效果是:
31.本发明可以使用短链将过长的url信息缩短,使访问地址更加美观,还可以隐藏文件的真实存储地址,保证服务器及数据的安全性。
附图说明
32.附图1是本发明实施例一的方法流程图;
33.附图2是本发明实施例二的连接框图。
34.附图中各标号信息表示:
35.1、生成模块,2、访问响应模块,3、文件分享模块。
具体实施方式
36.为使本发明的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本发明的技术方案进行清楚、完整的描述。
37.实施例一:
38.结合附图1,本实施例提出一种基于短链服务的文件分享方法,包括如下步骤:
39.短链服务获取文件存储位置的长链,生成短链;
40.用户通过浏览器访问短链,获取到与短链对应的长链后,返回301/302的http响应;
41.用户通过浏览器访问长链,获取文件,实现文件分享。
42.本实施例中,短链服务获取文件存储位置的长链后,通过雪花算法生成短链。生成的短链是一个64bit大小的整数,其中,
43.短链的第一bit为0,
44.短链的第二bit到第四十二bit为时间戳,精确到毫秒,
45.短链的第四十三bit到第五十二bit为机器编码,且高5bit为机房id,低5bit为机器id,
46.短链的最后12bit为自增序列号。
47.本实施例中,用户通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回301的http响应,301代表永久重定向,表示:浏览器第一次拿到长链之后,下次如果有用户再通过浏览器去访问短链的话,浏览器不会向短链服务器发起请求,而是直接从浏览器的缓存中获取。
48.本实施例中,用户通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回302的http响应,302代表临时重定向,表示:浏览器每次访问短链都会去请求短链服务器,不会从浏览器缓存中获取与短链对应的长链。
49.实施例二:
50.结合附图2,本实施例提出一种基于短链服务的文件分享系统,其包括:
51.生成模块1,用于利用短链服务获取文件存储位置的长链,生成短链;
52.访问响应模块2,用于通过浏览器访问短链,获取到与短链对应的长链后,返回301/302的http响应;
53.文件分享模块3,用于通过浏览器访问长链,获取文件,实现文件分享。
54.本实施例中,生成模块1利用短链服务获取文件存储位置的长链后,通过雪花算法生成短链。生成的短链是一个64bit大小的整数,其中,
55.短链的第一bit为0,
56.短链的第二bit到第四十二bit为时间戳,精确到毫秒,
57.短链的第四十三bit到第五十二bit为机器编码,且高5bit为机房id,低5bit为机器id,
58.短链的最后12bit为自增序列号。
59.本实施例中,访问响应模块2通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回301的http响应,301代表永久重定向,表示:浏览器第一次拿到长链之后,下次如果有用户再通过浏览器去访问短链的话,浏览器不会向短链服务器发起请求,而是直接从浏览器的缓存中获取。
60.本实施例中,访问响应模块2通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回302的http响应,302代表临时重定向,表示:浏览器每次访问短链都会去请求短链服务器,不会从浏览器缓存中获取与短链对应的长链。
61.综上可知,采用本发明的一种基于短链服务的文件分享方法及系统,可以隐藏文件的真实存储地址,保证服务器及数据的安全性。
62.基于本发明的上述具体实施例,本技术领域的技术人员在不脱离本发明原理的前
提下,对本发明所作出的任何改进和修饰,皆应落入本发明的专利保护范围。
技术特征:
1.一种基于短链服务的文件分享方法,其特征在于,包括如下步骤:短链服务获取文件存储位置的长链,生成短链;用户通过浏览器访问短链,获取到与短链对应的长链后,返回301/302的http响应;用户通过浏览器访问长链,获取文件,实现文件分享。2.根据权利要求1所述的一种基于短链服务的文件分享方法,其特征在于,短链服务获取文件存储位置的长链后,通过雪花算法生成短链;生成的短链是一个64bit大小的整数,其中,短链的第一bit为0,短链的第二bit到第四十二bit为时间戳,精确到毫秒,短链的第四十三bit到第五十二bit为机器编码,且高5bit为机房id,低5bit为机器id,短链的最后12bit为自增序列号。3.根据权利要求1所述的一种基于短链服务的文件分享方法,其特征在于,用户通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回301的http响应,301代表永久重定向,表示:浏览器第一次拿到长链之后,下次如果有用户再通过浏览器去访问短链的话,浏览器不会向短链服务器发起请求,而是直接从浏览器的缓存中获取。4.根据权利要求1所述的一种基于短链服务的文件分享方法,其特征在于,用户通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回302的http响应,302代表临时重定向,表示:浏览器每次访问短链都会去请求短链服务器,不会从浏览器缓存中获取与短链对应的长链。5.一种基于短链服务的文件分享系统,其特征在于,其包括:生成模块,用于利用短链服务获取文件存储位置的长链,生成短链;访问响应模块,用于通过浏览器访问短链,获取到与短链对应的长链后,返回301/302的http响应;文件分享模块,用于通过浏览器访问长链,获取文件,实现文件分享。6.根据权利要求5所述的一种基于短链服务的文件分享系统,其特征在于,所述生成模块利用短链服务获取文件存储位置的长链后,通过雪花算法生成短链;生成的短链是一个64bit大小的整数,其中,短链的第一bit为0,短链的第二bit到第四十二bit为时间戳,精确到毫秒,短链的第四十三bit到第五十二bit为机器编码,且高5bit为机房id,低5bit为机器id,短链的最后12bit为自增序列号。7.根据权利要求5所述的一种基于短链服务的文件分享系统,其特征在于,所述访问响应模块通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短链对应的长链后,返回301的http响应,301代表永久重定向,表示:浏览器第一次拿到长链之后,下次如果有用户再通过浏览器去访问短链的话,浏览器不会向短链服务器发起请求,而是直接从浏览器的缓存中获取。8.根据权利要求5所述的一种基于短链服务的文件分享系统,其特征在于,所述访问响应模块通过浏览器访问短链,实质上访问的是短链服务器的地址,短链服务器获取到与短
链对应的长链后,返回302的http响应,302代表临时重定向,表示:浏览器每次访问短链都会去请求短链服务器,不会从浏览器缓存中获取与短链对应的长链。
技术总结
本发明公开一种基于短链服务的文件分享方法及系统,涉及文件访问技术领域,包括:短链服务获取文件存储位置的长链,生成短链;用户通过浏览器访问短链,获取到与短链对应的长链后,返回301/302的HTTP响应;用户通过浏览器访问长链,获取文件,实现文件分享。本发明可以使用短链将过长的url信息缩短,使访问地址更加美观,还可以隐藏文件的真实存储地址,保证服务器及数据的安全性。务器及数据的安全性。务器及数据的安全性。
技术研发人员:赵绍祥 张猛 袁帅 陈萌 张连超
受保护的技术使用者:浪潮软件股份有限公司
技术研发日:2023.04.03
技术公布日:2023/7/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:自动化双面刺绣机及刺绣机的工作流程的制作方法 下一篇:一种家畜促嗳气装置及方法
