一条几十个字符的链接,点开却是另一个地址。短网址并没有把地址压扁,它只是另起一个短名字,让浏览器先去问它,再由它指路。
第 3 期讲过,网址里包含域名、路径等内容,有用的部分越往后越多。带上一串参数之后,一条链接动辄上百个字符,抄写、口述、塞进短信都不方便。
短网址的做法不是压缩那串字符,而是另起一个替身。第 23 期讲过,域名下面可以再分层级,一个很短的域名后面接几位随机字符,就能指向数据库里存着的原始地址。用户访问这个短地址时,服务器不返回网页,而是回一条跳转指令,浏览器照着指令去访问真正的地址。
跳转分两种。永久跳转告诉浏览器这个对应关系长期有效,浏览器可以记下来,下次直接去原地址;临时跳转则每次都要回来问一遍。选哪一种,取决于服务方要不要统计点击,以及担不担心目标地址以后会变。
代价是链接的寿命被绑在服务方身上。服务关停,短地址集体失效,埋在文章、二维码、短信里的链接会一起断掉。另一个代价是看不见目的地:光看字符判断不出它指向哪里,这也给钓鱼留了空间。