短链接和长链接
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存储,也就是一个缓存系统。
以上是关于短链接和长链接的主要内容,如果未能解决你的问题,请参考以下文章