虽然在移动互联网中,大家都习惯了微信公众号、微信小程序或者APP,很多人已经忘记了域名及其扩展网址/URL的含义,但笔者认为浏览器才是主要展示传统互联网的形式。仍将长期共存和发展。
传统互联网使用浏览器作为显示工具。域名和网址是品牌传播的主要形式和重要载体。高昂的域名交易价格就是一个很好的证明。信息时代,数据量爆炸式增长短链接,URL 变得越来越长。直接的结果就是占用空间,不太友好。至此,短链接/短网址(以下统称短链接)技术问世,最典型的应用就是微博,因为微博的“微”对内容有字数限制,主要内容长网址直接压缩的,同样的手机短信也存在这个问题。
短链接的核心技术(短链接生成原理)主要由以下几部分组成:
1、选择短域名。诚然,短域名,尤其是.com和.net的价格已经高于普通人和企业的承受能力。建议您选择一些比较偏的域名。比如作者购买的域名xfu.biz 7长,年费不到100元,相当划算。
2、64位代码和短域名组合成代码等短链接,比如今日头条“今日头条星校园计划”的网址一共有77个字符,变成了唯一压缩后20个字符。可以说是大大的节省空间。
对于 64 位编码,选择 0-9、az、AZ 共 62 个字符,然后选择两个符号字符:-~ 组成一个 64 位编码的字符串。在实现和使用中,建议自由使用这64个字符。选择两个符号字符时,一定要避免 URL 特殊字符,例如:
1、空格替换为加号 (+)
2、正斜杠 (/) 分隔目录和子目录
3、问号 (?) 分隔 URL 和查询
4、百分号(%)指定特殊字符
5、# 指定书签
6、& 分隔参数
不允许使用这些符号字符
短链接生成原理
生成:原始链接由前端提交免费获取:解释短链接/短 URL,API接收后依次生成64位代码和原始链接,并一一存入数据库。
访问:短链接的64位编码部分被apache、nginx等web服务器截取,url rewrite作为参数传递给API。基于此,API 找到保存在数据库中的原始 URL 并将其返回给浏览器。浏览器完成页面跳转。
这里特别值得注意的短链接生成原理:URL 是区分大小写的。笔者使用mysql数据库,开始使用COLLATE=utf8mb4_unicode_ci,导致数据库在检索时忽略大小写,导致用户产生数据被篡改的错觉。
最后,作者还总结了短链接的优点,供大家讨论。
易于阅读,外观整洁干净,提升用户体验和点击率,方便复制粘贴,减少url占用空间,方便链接跟踪,保护网站链接,方便SEO,方便品牌信息传递