内容简介:就是把普通网址,转换成比较短的网址。比如:当我们在浏览器里输入DNS首先解析获得
什么是短链接
就是把普通网址,转换成比较短的网址。比如: https://dwz.cn/XzhYJMkZ
原理解析
当我们在浏览器里输入 https://dwz.cn/XzhYJMkZ
DNS首先解析获得 https://dwz.cn/ 的 IP 地址
当 DNS 获得 IP 地址以后,会向这个地址发送 HTTP请求,查询短码 XzhYJMkZ
https://dwz.cn/ 服务器会通过短码 XzhYJMkZ 获取对应的长 URL
请求通过 HTTP 301 转到对应的长 URL http://www.baidu.com
本文采用 自增序列算法 + 用户自定义短码
设置 id 自增,一个 10进制 id 对应一个 62进制的数值,1对1,也就不会出现重复的情况。
这个利用的就是低进制转化为高进制时,字符数会减少的特性。
可使用redis Incr 实现id自增。
数据表设计
CREATE TABLE `links` ( `id` int(11) NOT NULL AUTO_INCREMENT, `url` varchar(200) COLLATE utf8mb4_bin NOT NULL COMMENT '长连接', `keyword` varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '短链接码', `status` tinyint(1) NOT NULL COMMENT '1系统分配 2用户自定义', `create_time` bigint(20) NOT NULL, `update_time` bigint(20) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `links_UN` (`url`), UNIQUE KEY `links_keyword` (`keyword`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
服务使用 生成短链接
- post http://127.0.0.1:8099/v1/create_url
- form-data 参数 url 待转换的地址 ,status (1)自动分配 (2)用户自定义 ,keyword 自定义的短码
- 请求值 url: www.google.com status:1 keyword:
-
返回值{
"code": 200,
"data": " http://127.0.0.1:8099/8kBWU ",
"msg": "success"
}
完整演示代码 点击这里
联系 QQ: 3355168235
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
跨境电商——阿里巴巴速卖通宝典
速卖通大学 编著 / 电子工业出版社 / 2015-1 / 69.00元
跨境电商作为中国电子商务发展的最新趋势,受到了全社会越来越多的重视,大量中国卖家借助阿里巴巴速卖通平台,将产品直接售卖到全球的消费者手中,通过这条短得不能再短的交易链,获得了丰厚的回报。 但同时,跨境电商这一贸易形式,对卖家的综合素质要求比较高:卖家要对海外市场比较熟悉,对跨境物流有所把握,能够用外语进行产品介绍和客户交流,通过跨境结算拿到货款……诸如此类的门槛,让不少新卖家心生畏难,而所有......一起来看看 《跨境电商——阿里巴巴速卖通宝典》 这本书的介绍吧!