短链接和长链接

如题所述

第1个回答  2022-07-02

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

比如我的个人博客地址: 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存储,也就是一个缓存系统。

相似回答
大家正在搜