短链接和长链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了短链接和长链接相关的知识,希望对你有一定的参考价值。

参考技术A

使用短链接的好处: 短、字符少、美观、便于发布、传播

比如我的个人博客地址: http://will-johnson.gitee.io/blog/

使用百度短网址服务转换为短网址为: https://dwz.cn/Eps6teX5

当在浏览器输入短网址回车时,会有一个302跳转。然后浏览器重新访问location地址

对于302多余的解释

302 Found,Moved Temporarily,可以简单的理解为该资源原本确实存在,但已经被 临时 改变了位置;换而言之,就是请求的资源暂时驻留在不同的URI下

对于服务器,通常会给浏览器发送 HTTP Location 头部来重定向到新的新位置,然后浏览器重新加载该Location

HTTP Location 是在两种情况下,因来自 HTTP 服务器的响应中返回 头域 :1.要求网页浏览器加载其他网页( 域名转址 )

短链接的原理其实就是:

发号器 (ID自增)+ 62进制编码

如对于我的博客地址: http://will-johnson.gitee.io/blog/ ,发号16进制:816e351d15bf,转换为62进制即为:Eps6teX5

为什么要用62进制转换

但是如何实现一个长地址多次转换都是同一个短地址呢?

这个不能完全做到。如果想要完全做到,那么就需要保存长地址到短地址的映射关系,得不偿失。

可以采取一个折中的方案,采用有有效时间的kv存储,也就是一个缓存系统。

以上是关于短链接和长链接的主要内容,如果未能解决你的问题,请参考以下文章

将十六进制转换为短和长

微信公众号,长链接转短链接,怎么操作

长链接、短链接与连接池

长链接转短链接(短网址)

http://t.cn/xxx的短链接如何生成?(附15款新浪短链接生成器)

新浪短链接t.cn_6个超棒的短链接api接口