系统设计 - 短链接系统 short url

本文介绍了短链接系统的设计,包括短链接的62进制转换、数据库表结构、长URL到短URL的转换策略,以及面对高并发和防止作恶的解决方案。探讨了短链接的生成、存储和查询策略,提出了一小时过期的缓存解决方案和使用BloomFilter的可行性。
摘要由CSDN通过智能技术生成

前言

最近看了一些关于短址(short URL)方面的一些博客,有些博客说到一些好的东西,但是,也不是很全,所以,这篇博客算是对其它博客的一个总结吧

什么是短链接

短址,顾名思义,就是把长的 URL 转成短的 URL, 现在提供这种服务的有很多公司,我们以google家的 URL shortener 服务: http://goo.gl/ 为例。

首先我们到 http://goo.gl/,然后把本文博客的地址http://blog.csdn.net/beiyeqingteng 输入进去,最后它会返回一个更短的URL,http://goo.gl/Jfs6q 

URL解析

当我们在浏览器里输入 http://goo.gl/Jfs6q 时,DNS首先解析获得http://goo.gl/的IP地址

当DNS获得IP地址以后(比如:74.125.225.72),会向这个地址发送HTTP GET请求,查询 Jfs6q

这个时候,http://goo.gl/ 服务器会把请求通过HTTP 301或302 转到对应的长URL http://blog.csdn.net/beiyeqingteng

短链接需要几个字符

短址的长度一般设为 6 位,而每一位是由 [a - z, A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值