淘宝网址缩短怎么设置(自己的店铺链接获取方法)
我们都用过这么一个功能,一个非常长的网址,可以被压缩称一个非常短的链接,这背后用到的是什么样的技术呢?背后又隐藏着怎么样的算法与数据结构?我们如何能够快速的进行实现。
短网址技术其实非常的简单,我们可以将这个技术分成两部分,第一部分是长网址的压缩,也就是如何把长连接地址压缩成短连接地址,第二部分是如何把访问短链接地址的时候又重新变成访问长链接地址。
哈希算法
最常见的短网址实现方案便是使用哈希算法,相信学过算法与数据结构的同学对这个算法并不陌生,哈希算法可以把非常长的文本甚至文件映射成一个字符串或者数字,这种算法并不陌生,我们常见的文件md5算法也属于哈希算法中的一种。
但是md5比较长,通常我们会使用murmurhash来进行哈希,这是一种比较轻量级的哈希算法。我们将哈希后的值跟长连接还有失效时间一起保存在数据库里面,后面通过哈希后的值,就能够找到对应的原始长链接地址了。
但是,这里还存在2个细节问题,首先是哈希地址冲突了怎么办?常见的哈希冲突解决方法,便是从后面一直找,找到一个空的插槽放进去,如果学过算法与数据结构,便知道这种算法比较不稳定,并且实现起来也麻烦。我们有一个更简单的做法,就是在原始链接后面再拼上一个自定义的字符串进行哈希。
另外一个问题,便是murmurhash的哈希结果是一个32位的数字,只有0到9组成,如果似乎几千万的一个数字,也比较长,那么我们可以怎么办呢?我们可以把这个简单十进制数字转成更高的进制,把字母a到z与A到Z都用上,就可以把字符串压到非常短了。
重定向
那么如何访问一个短地址的时候变成一个长地址呢?同理也是非常的简单,运用到的便是网页重定向功能。
用户先使用短地址到后台查询,后台到数据库中进行查询后,便校验数据的合法性,例如数据过期之类的,紧接着返回长地址与重定向错误码,浏览器接受到错误地址后便开始重定向到真实地址。
总结
看,其实只要非常简单的算法跟存储,我们变成制作一个短地址服务器,如果你有兴趣,可以关注我,后面我们会用简单的代码进行实现。欢迎大家关注我,共同学习,共同进步。大家的支持是我继续唠嗑的动力。其他文章
- 2023年抖音最火的歌曲排名(最火流行歌曲排行榜)
- 处理raw照片哪个软件好(raw格式转换jpg软件推荐)
- 淘宝海外代购可靠吗(正规海外代购app推荐)
- 电脑噪音大嗡嗡响怎么办(风机噪音大的处理办法)
- 联通光猫设置桥接(路由器设置桥接模式教学)
- 买东西怎样加入购物车(淘宝加入购物车的方式)
- 复位电路的原理是什么(复位电路工作方式及原理)
- 内存溢出的几种原因和解决办法(内存泄漏和内存溢出的原因寻找)
- 好听的开机音乐有哪些(电脑开机铃声大全)
- pwm占空比什么意思(pwm频率与占空比的计算公式)
- 矩阵按键的工作原理是什么(按键矩阵扫描原理及作用)
- 致命的应用程序退出怎么解决(电脑提示致命的应用程序的解决办法)
- 抖音如何退出公会(详解抖音公会退出方法及注意事项)
- 电脑音箱有杂音是怎么回事(音箱有杂音的解决办法)
- tft和oled屏幕哪个好(屏幕tft和oled屏幕区别)
- oracle数据库安装步骤(oracle基目录安装教学)
- 淘宝买家信誉优秀或良好怎么看(淘宝信誉查询平台)
- 微软杀毒软件怎么样(最适合win10的杀毒软件推荐)
- 网络攻击方式有哪几种类型(常见的网络攻击方式讲解)
- 图片自动排版软件(免费的排版软件推荐)
- 淘宝店铺数据分析方式有哪些(淘宝店铺数据分析和统计)
- 如何控制远程别人的电脑(教你正确实现远程控制)
- ssd固态硬盘哪个品牌最好(国产十大固态硬盘品牌)
- 怎么查电脑ip地址所在位置(有关ip地址信息查询)
- ppt如何对齐多个文本框(办公必备的ppt五个使用技巧)
- 淘宝受骗怎么维权(被淘宝骗要求赔偿的规定)
- 如何打开pdf格式的文件(五种pdf正确打开方式)
- 淘宝付不了款是什么原因(淘宝账户支付功能已关闭原因)
- 天猫红包怎么使用规则(关于天猫新人红包使用规则)
- 短视频怎么拍出高清又带美颜(网红拍视频的技巧分享)