一、短URL系统的原理:
短URL系统的核心是将长的 URL 转化成短的 URL;在访问系统时,先使用短地址A访问短URL系统,由短URL系统映射到对应的长地址B,然后客户端再重定向(301或者302)到B网址,如下图所示:

 

二、短 URL 的好处:
1、链接变短,对于有长度限制的平台发文,可编辑的文字就变多了

2、短链接生成的二维码更易于识别,而长链接的二维码密集难识别

3、短链接更加简洁好看且安全,不暴露访问参数。

4、能规避关键词、域名屏蔽等手段

5、链接太长在有些平台上无法自动识别为超链接

三、短 URL 系统的设计与实现:
系统核心实现思路:使用发号器发号 => 为每个长地址分配一个号码ID => 将号码与长地址存放在DB中 => 将号码转化成62进制,用户表示最终的短地址并返回给用户(假设短地址长度为8位,62的8次方足够一般系统使用了) => 用户使用62进制的短地址请求服务 => 将62进制的数转化成10进制 => 在DB中寻找对应的长地址 => 将用户请求重定向到对应的地址上

短链接服务在使用时,一般使用重定向:301 和 302
301永久重定向和 302 临时重定向。

301永久重定向:第一次请求拿到长链接后,下次浏览器再去请求短链的话,不会向短网址服务器请求了,而是直接从浏览器的缓存里拿,减少对服务器的压力。
302临时重定向:每次去请求短链都会去请求短网址服务器(除非响应中用 Cache-Control 或 Expired 暗示浏览器进行缓存)
使用 301 虽然可以减少服务器的压力,但是无法在 server 层获取到短网址的访问次数了,如果链接刚好是某个活动的链接,就无法分析此活动的效果以及用于大数据分析了。而 302 虽然会增加服务器压力,但便于在 server 层统计访问数,所以如果对这些数据有需求,可以采用 302,因为这点代价是值得的,但是具体采用哪种跳转方式,还是要结合实际情况进行选型。

目前做了一个测试站点:https://zzdwz.cn和http://u5p.cn

posted @ 2022-05-19 23:37 124882511 阅读(101) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/theRhyme/p/10635571.html 引用 Docker Docker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它 阅读全文
posted @ 2019-08-12 10:54 124882511 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 一张图搞定 .NET Framework, .NET Core 和 .NET Standard 的区别 阅读全文
posted @ 2019-08-09 14:12 124882511 阅读(2420) 评论(0) 推荐(1) 编辑
摘要: 第一次部署CORE的程序到LINUX上完成过程和截图 阅读全文
posted @ 2019-08-07 17:44 124882511 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 非常好用的绿色后台管理模版,纯净版 免费下载 http://www.htmlmbdq.com/Template/Detail/1131 Olive Admin响应式后台管理模板 免费下载 Olive Admin响应式后台管理模板 免费下载 http://www.htmlmbdq.com/Templa 阅读全文
posted @ 2019-04-03 11:49 124882511 阅读(851) 评论(0) 推荐(0) 编辑
摘要: https://open.weixin.qq.com 微信里面的应用签名相关的签名信息 1、首先生成JKS文件,放入的是包名,利用的是android studio工具生成的。 步骤:随便建立一个安卓项目,点击 注意别名和密码的设置,因为在后面打包APK时需要设置这个别名和密码 2、有了JKS文件之后 阅读全文
posted @ 2018-09-12 16:49 124882511 阅读(15942) 评论(0) 推荐(0) 编辑
摘要: 以前一直没做过APP开发,第一版是用WAP版做的,采用了light7框架制作,没有UI设计。 升级到第二版之后,使用了HBUILDER的方式开发,https://dcloud.io/ 官方在这里。 目前己完成初版的开发,申请了IOS上架,中间各种过程不表了。 先贴出IOS审核中被打回的问题记录。 中 阅读全文
posted @ 2018-07-30 16:45 124882511 阅读(4754) 评论(0) 推荐(0) 编辑
摘要: HTML模版大全网,里面有一部分是后台管理的网站模版,HTML全都有。大家有需要的话,可以自行去下载。 http://www.htmlmbdq.com 阅读全文
posted @ 2017-04-13 09:29 124882511 阅读(210) 评论(0) 推荐(0) 编辑
摘要: ASP.NET SQLite 编译问题 阅读全文
posted @ 2017-03-29 09:56 124882511 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 本示例讲解的是基本点有 1、使用SQLite数据库 2、对数据的新增,查询。 3、利用ViewActivity进行数据的呈现 代码是参考了网上各种代码,刚开始写,肯定有一些地方是有问题,我对JAVA代码也不熟悉,只是跟着网上学一学。 先来个项目全局图 我是将代码部分进行了一下简单的分类 activi 阅读全文
posted @ 2016-04-17 22:49 124882511 阅读(124) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示