短url方案

应用场景

像新浪微博、百度网盘的分享地址一样,将很长的连接地址转成短连接

实现原理

主要原理为发号机制,每一个资源对应一个号,如:dts.com/1。
实现10-62进制转换。
生成可以用数据主键自增即可,在返回的时候转成62进制。

缓存

为了避免大量的重复地址存储,可以采用缓存过期机制。
在缓存中建立key-value对应关系和过期时间,在过期时间内有数据就直接返回并延长过期时间,没有才发号并存数据库。

并发

解决并发的问题可以用分布式,每个节点的发号器生成的尾号不同。

301OR302

301是永久转发
302是临时转发
从服务器压力考虑应该用301,从业务统计考虑应该用302。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 网络基础TCP/IP HTTP基于TCP/IP协议族,HTTP属于它内部的一个子集。 把互联网相关联的协议集...
    yozosann阅读 3,563评论 0 20
  • 平时我们在上网的时候,印象最深刻的有一次是短链接的服务。例如:平时在微信上看一个网页的时候,如果我们选择在浏览器打...
    指尖流年阅读 2,740评论 0 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,365评论 25 709
  • 小学三年级,爸妈离婚。爸爸出的轨,妈妈开始不愿意离婚,后来我爸用我的抚养权去威胁我妈,说要是我妈不同意离婚,就打官...
    JOORUI阅读 334评论 0 0
  • 2016年11月16日 晴 偶然 经意的相望 神明指引我 走到一寸相隔 近 呼吸变轻 心跳变重 通身的能量 霎时无...
    鲜栗子阅读 194评论 0 0

友情链接更多精彩内容