缩略网址服务(英语:URL Shortener),是一种互联网上的技术与服务,又称缩址、短址、短网址、缩略网址、网址缩短、缩短网址、URL缩短等,这种服务可以使得展示的统一资源定位符(URL)可以被大大缩短,且仍可直接指向所需的页面,这是通过使用链接到具有长URL的网页的URL重定向来实现的。例如,URL“https://www.qiuwenbaike.cn/wiki/缩略网址服务”可以缩写为“https://qwbk.org/c/2032371”。重定向域名通常比原始域名短,用户访问缩短后的URL时,通常将会重定向到原来的URL。一个永久链接(Clean URLs)的网址可能需要限制消息中字符数的消息传递技术(例如SMS),以减少阅读者从输出源复制URL时所需的打字量,以使人们更容易记住,或出于永久链接的目的。用户访问缩短后的URL时,通常将会重定向到原来的URL。大多数的URL缩短服务都提供有API,而URL缩短服务在Twitter等一些每条消息有字数限制的微博客及其他社交网络中有广泛的使用。此外,随着服务交付时间的增加,URL的长度也会增加。
URL缩短也可以“美化”链接、跟踪点击或伪装原来的地址,尽管出于合法的商业或个人原因可能需要伪装原来的地址,但它很容易被滥用。一些URL缩短服务提供商会发现自己在垃圾邮件阻止列表中,因为站点使用他们的重定向服务试图绕过这些相同的阻止列表,所以某些网站会阻止发布简短的重定向URL。
用途
使用缩址有几个原因。通常,常规的未缩短链接可能在美学上令人不快。许多 Web 开发人员在网址(以下称URL)中传递描述性属性来表示数据层次结构、命令结构、事务路径或会话信息,这可能导致URL有数百个字符长并且包含复杂的字符模式。此类 URL 难以记忆、输入或分发,后者通常需要将很长的字符串分成多行(如某些电子邮件软件或互联网的论坛)或被截断。因此,对于网站或硬拷贝出版物(例如印刷杂志或书籍),短 URL 可能更方便。
在Twitter和一些即时消息服务上,一条消息可以携带的字符数是有限制的。但是,Twitter 现在使用自己的URL缩短服务t.co自动缩短链接,因此无需使用单独的 URL缩短服务,这只是为了缩短推文中的 URL。在其他此类服务上,使用URL缩短器可以允许链接,否则会违反此约束的网页。一些缩短服务,例如goo.gl、tinyurl.com和bit.ly可以生成人类可读的URL,尽管生成的字符串比长度优化服务生成的要长。最后,URL缩短网站提供有关链接收到的点击的详细信息,这比设置同样强大的服务器端分析引擎要简单,而且与后者不同的是,它不需要对服务器的任何访问。
以二维码(如QR码)编码的URL通常由URL缩短器缩短,以减少代码的打印区域,或允许以较低密度打印以提高扫描可靠性。
实现方案
利用键值对应方式,将网址对应成被缩短的代码来散布使用。
键值对应实现方案常有:
- 哈希算法(长网址为哈希键,短网址为哈希值)
- 主键id自增长(id为短网址的路径,如: www.xxx.com/id/1。另一个字段用于存储长网址)
使用时,系统先查询出原本的网址,再以网址重导向(URL redirection)来将缩短后的地址重定向到原来的URL。
历史
2002年1月开始的TinyURL是最早的URL缩短服务。创建此服务的想法则要追溯到至少2001年[1]。
TinyURL影响到了后来的至少100个URL缩短服务[2]。其后的服务大多数提供直接的网址重定向;有些也可以提供一些额外的服务,如统计点击数等;还有些则使用网页框架,于缩短后的网址创建带框架的网页,将目标页放于框架内,而并非使用直接的网址重定向。
安全性问题
由于缩短网址具有隐匿原始网址的特性,用户无法通过短网址的“外观”得知真实网址,因此短网址便成为有心人士利用来散播电脑病毒及其他有害内容的管道,成为近年来社交工程攻击的惯用工具之一。
目前已经有部分短网址服务集成信息安全厂商提供的网址检查机制,提供用户在点击短网址时预览真实网址以进行及安全性检查,通过即时的检查机制降低用户暴露在信息安全风险的机会。
获利机制
部分短网址会在目标URL之前生成一个重定向页,并在页面内放置广告以获取利润,当访客点入短网址后,必须要在充满广告的页面内点击特定按钮才能抵达目的地;这类型网页通常会造成访客的不快,因此需要搭配分润机制来吸引流量提供商使用这样的缩略网址。
网址缩短服务
网域 | 网站名称 | 自定义别名 | 营运资金来源 |
---|---|---|---|
t.cn | 新浪微博 | ||
c.tb.cn | 淘宝 | ||
dwz.cn | 百度 | ||
w.url.cn | 微信 | ||
bit.ly | bit.ly | 是 | 广告、企业方案、商业合作 |
t.co | 否 | ||
tinyurl.com | TinyURL | 是 | 捐款、广告 |
youtu.be | YouTube | 否 |
参见
参考
- ↑ Comment thread 8916 , Metafilter.com, 10 June 2001. Announcement of url shortening service available at makeashorterlink.com.
- ↑ 90+ URL Shortening Services , Mashable.Com, 8 January 2008, page 84