短链接实现方法

短链接只有十几位,有时候却可以代替几十位上百位字母的url进行使用,之前一直没注意,今天想起来研究一下。


略微搜索资料,发现短链接并不是包含了原来几十位上百位的url的全部信息,而是短链指向一个跟你原链接可能完全不同的IP,短链中携带的参数经这个IP的服务解析后,或是还原,或者根据key找value,得到短链所代表的原链接,再发送301重定向请求,指向你所想请求的正式地址。


例如:  www.t.cn   --   新浪短域名服务

         www.dwz.cn   --   百度的短域名服务

         www.goo.gl   --   谷歌的短域名服务


所以理论上来说,做到两点,你也可以提供短链的服务:

    1.有一个超短的域名,如 a.cn / b.cn  :

            短链接依然是要通过DNS解析的,域名够短短链才能货真价实

    2.有一个能根据value计算出不重复key的算法

            是否可反向解析根据你的喜好


短域名开源项目:yourls

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot可以用来实现系统,具体如下: 1. 建立数据库:首先,可以创建一个数据库来存储与原链之间的映射关系。可以使用MySQL、PostgreSQL等关系型数据库。 2. 创建Entity:在Spring Boot项目中,可以创建一个实体类来映射数据库表,该实体类包含和原链两个属性。 3. 创建Repository口:使用Spring Data JPA可以很方便地进行数据库操作,可以创建一个Repository口,继承自JpaRepository口,并定义一些查询方法,以便在服务中使用。 4. 创建服务层:在服务层中,可以实现具体的业务逻辑。例如,可以定义一个方法来根据原链生成、将和原链保存到数据库、根据查询原链等。 5. 创建Controller层:使用Spring MVC可以很方便地创建RESTful风格的口,可以创建一个Controller类,定义处理相关请求的方法。例如,可以定义一个方法收原链,调用服务层方法生成并返回给前端。 6. 配置路由:在Spring Boot项目中,可以使用@RestController注解来标识Controller类,使用@RequestMapping注解来配置口的URL路径。可以使用GetMapping或PostMapping注解来指定具体的HTTP方法。 7. 编写前端页面:可以使用HTML、CSS和JavaScript等前端技术编写一个页面来展示生成和跳转功能。可以在页面中添加一个表单输入原链,通过Ajax请求将原链发送给后端口并收生成的。 8. 部署运行:将Spring Boot项目打包成可执行的JAR文件,并部署到Tomcat或其他支持Java应用程序的服务器上,启动应用程序。 综上所述,使用Spring Boot可以方便快捷地实现一个系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值