短链接的工作原理 - 把长地址变短的魔法
为什么要把地址变短
网站的地址有时会长得离谱。以购物网站的商品页为例,一条地址超过 100 个字符是常事。把这么长的一串发给朋友,整条消息都变得难以阅读;在有字数上限的社交平台上,光是一条地址就吃掉了大半篇幅。
把地址放进黑白方块图案时也一样:地址越长,图案就越大越细碎。要印在名片或宣传单上,图案当然是小一点更好看。正是这些理由催生了「短链接服务」,把长地址换成一条短地址。常见的有 bit.ly、t.co(X/Twitter)、以及已经停止服务的 goo.gl(Google)。
换个角度说,短链接解决的从来不是「地址太难看」这件事本身,而是长地址在消息、印刷品、图案这三种载体上都会挤占空间的现实问题。
原理就是一次「转寄」
短链接的原理其实非常朴素,和邮局的「转寄申请」是同一回事。搬家时向邮局提交转寄申请,寄到旧地址的信件就会被送到新地址。短链接也是如此:访问那条短地址时,服务器会告诉浏览器「真正的地址在这里」,然后自动把访问者转送(重定向)过去。
具体来说,当你访问 bit.ly/abc123 时,bit.ly 的服务器会在数据库里查找「abc123 对应的真实地址是 https://www.example.com/very/long/path/to/page」,然后向浏览器返回一句「请去那边」的指示(HTTP 301 重定向)。浏览器随即自动跳到真实地址。整个过程只要 0.1 秒左右,用户几乎察觉不到中间还转了一手。
短地址末尾那串看似随机的字符(abc123 这一段),就是数据库里的钥匙。服务器靠它取出对应的真实地址,所以只要钥匙不变,短地址就一直有效。
风险在于看不见目的地
便利的背面是风险。短链接最大的问题,是点击之前你不知道它通向哪里。只看 bit.ly/abc123 这一串,根本判断不出那头是正规网站还是钓鱼(网络诈骗)网站。心存恶意的人完全可以用短链接把危险站点的地址藏起来。
作为对策,有些服务支持在短地址末尾加上「+」来预览重定向的目标(例如 bit.ly/abc123+)。部分安全软件也带有自动检查短链接目标地址的功能。收到陌生人发来的短链接时,务必在点击前先确认它究竟指向哪里。
更稳妥的习惯是:涉及登录、付款、填写个人信息的场合,不要走别人递来的短链接,而是自己打开官方网站或应用再操作。
动态方块图案的原理与此相同
其实动态方块图案的机制和短链接几乎一模一样。图案里存的是一条短地址,访问这条地址时,服务器再把访问者重定向到真正的目标页面。之所以能事后更换目标,是因为只要改写服务器端数据库里的那一条记录就够了。
正因如此,已经印出去的图案,目标页面还能随后调整。活动结束了就切到另一个页面,按季节更换菜单,都是可行的运营方式。图案本身一动不动,扫出来的内容却变了 —— 这就是「动态」这个称呼的由来。
反过来看,静态图案把目标地址直接写在图案里,所以印错了只能重印,但也不依赖任何服务器,十年后依然能读出同样的内容。两者的分界,就在于「事后能不能改」和「会不会依赖外部服务」。
短链接还有另一处弱点
除了目的地不可见,短链接还有一个容易被忽略的弱点:提供短链接的服务一旦关停,用它生成的所有短地址会在同一时刻集体失效。即使原本那条长地址还活着,负责把访问者送过去的机制停了,谁也到不了终点。
换句话说,你在换取便利的同时,把「访问者能否抵达」这件事寄存在了一家外部服务的存续上。越是打算长期使用的链接,越要留意提供方是否足够稳定。
想彻底摆脱这层依赖,做法是用自己的域名来运营短链接。域名和跳转规则都握在自己手里,服务商关停就不再是致命问题。
如何安全地使用短链接
短链接是个好用的工具,但发送方和接收方各花一点心思,安全性就能明显提升。收到短地址后先用预览目标的方式确认一下,被带去意外站点的担忧就会小很多。
自己制作短链接时,要挑可信的提供方,并在旁边补一句说明目标是什么,对方打开时才会安心。比如写成「活动报名表(官网)」,比孤零零丢出一条短地址友好得多。
不要把「变短」当成唯一目的,连带想清楚「被隐去的目的地该如何补足」,才是与短链接好好相处的诀窍。
动手做一条短链接
短链接可以免费、轻松地生成。打开 bit.ly,把想缩短的地址粘进去就完成了。注册账号之后,还能查看自己生成的短链接被点了多少次、点击者来自哪些国家、使用了什么设备等统计信息。
不过免费的短链接服务有需要留心的地方:服务一旦终止,此前生成的短地址会全部失效。Google 的 goo.gl 早在 2018 年 4 月 13 日就停止了向匿名用户和新用户发行链接(既有用户可继续发行至 2019 年 3 月 30 日),2019 年 3 月 30 日又关闭了管理后台;已生成链接的跳转此后一直维持,2025 年 8 月 25 日只停用了截至 2024 年末没有访问记录的那部分,仍在使用的链接继续正常跳转。换句话说,印在纸上的短地址能活多久取决于发行方的政策,而这件事并不在你的掌控之内。
因此,打算长期使用的地址(例如印在名片、招牌上的那些),建议用自己的域名运营短链接,或者选择可靠性更高的服务。印刷品一旦发出去就收不回来,选择提供方时值得比平时更谨慎。