短链接的原理是什么?两款无门槛、防封、免费短链接工具送上

发布者:三维推

2022-09-09 16:45:26

阅读: 877

经常使用短链接的人应该都知道,我们的链接会被短链接包裹,发送出去的链接是短链接,用户点开是我们的页面,那么它是如何做到的?今天三维推就给大家科普一下短链接的原理,再推荐一款免费、防封的短链接工具给大家使用。其实现在大部分的短链接工具使用的都是301或者302的方式做跳转,但是有些可以做到防封,有些的做不到,这又是为什么呢?

比如三维推短链接,302其实就是我们使用的其中一种方式,这又是什么意思呢?实际上,302是临时重定向跳转,301是永久重定向跳转。而这么做的目的就是为来能够在跳转前做一些短链接打开的次数统计,这些统计数据能够成为大数据分析的数据源,从而分析用户,帮助你优化自己的推广思路。

短链接的原理

那么,短链接是如何生成的呢?那么长的网址,怎么说缩短就缩短了呢?其实每一款产品都是有自己的原理和逻辑的,接下来我们好好讲讲。

短链接通常结构如下:域名+短链接ID,比如域名是abc.cn,ID是123,那么生成之后就是abc.cn/123,有些平台的短链接不可以自定义这个ID,有些短链接可以,比如三维推短链接,我们就支持你自定义这个ID,你想改成456也行,想改成ABC也可以。

可以自定义尾缀的短链接

不能自定义的短链接id其通常由26个大写字母+26小写字母+10个数字即62种字符组成,随机生成6到7个,然后组成对应一个短链接id,并存入相应的数据存储服务中。

当短链接被访问的时候,短链接的域名池就会根据ID来对对应的短链接进行解析,然后不断进行跳转,以此来达到“能被成功打开”的目的。比如三维推短链接,我们的短链接之所以要不断进行跳转,就是为了降低短链接在微信、微博、抖音等APP被封禁的风险,当然,整个跳转过程,用户都是无感知的。

那么,那些不可以自定义后缀的短链接平台是如何保证短链接id不重复的呢?

事实上,假如短链接id为6位,那就是共有62^6个短链接。超过这个数目的网页可能性并不大。但在生成即发放短链接的时候,需要保证能够发送不重复的短链接id。

为了保证不冲突和重复,大多数短链接服务都会采用自增的方式来分发id,如第一个使用这个服务的人得到的短地址是http://xxx/0,第11个是http://xxx/a等依次生成。

对于大多数小型的短链接服务,直接使用mysql的自增索引就可以保证不冲突,但这种方式不太适合大型的应用。因为每次操作都需要涉及数据库的增删的资源损耗。因此对于一些大型应用,我们可以通过一些分布式key-value系统做短链接的分发。同时不停的自增就可以来。

如何分布式生成不重复的短链接

如果生成短链接的服务是分布式的(用户量很大,只有一台生成一台不够用,如天猫、新浪微博),那么每个服务节点要保持同步自增,而不起冲突。是怎么做的呢?

事实上我们可以这样做:

服务1,从1开始发放,然后每次自增5即1、6、11、16...

服务2,从2开始发放,然后每次自增5即2、7、12、17...

服务3,从3开始发放,然后每次自增5即3、8、13、18...

服务4,从4开始发放,然后每次自增5即4、9、14、19...

服务5,从5开始发放,然后每次自增5即5、10、15、20...

这样每个分布的服务都能够独立工作,从而互不干扰。从而实现分布式发放。

正如前面所说,市面上有许多短链接的服务商,有好的有差的,有付费的有免费的,有好用的有不好用的,今天我就推荐几款给大家,各取所需:

1、三维推短链接

三维推集成了数十款功能,可以满足不同的短链接生成需求,比如单个、多个、批量、API短链接生成,文档、视频、音频、图片等文件类型的短链接生成,还有小程序、微信卡片短链接生成。并且,这些功能全部可以免费使用,点击下方图片,即可免费注册、免费使用。

三维推短链接

2、缩链短链接

国内名声颇高的短链接工具,优势就是独享域名防封,也可以免费使用。