新浪微博 短域名 如何实现
--------------------编程问答-------------------- 猜测,是不是就是个映射问题。但是这个算法还真不清楚了 --------------------编程问答-------------------- 我看需要加大分值了,居然没人回答。再加20分 --------------------编程问答-------------------- 其实很简单 就是网页重定向+伪静态 --------------------编程问答-------------------- 关注,短网址的原理到底是什么啊?
那么多的 的用户, 乱生成几个 还得了啊 --------------------编程问答-------------------- 关注!!! --------------------编程问答--------------------
帮顶…… --------------------编程问答-------------------- 我的见解, 把网址都录入数据库, 数据库结构
id furl xurl
1 abc.com aHOihkl // 随机生成唯一字符
客户打开 t.cn/aHOihkl, 服务器找到aHOihkl这条记录的原网址abc.com, 然后跳转至abc.com --------------------编程问答-------------------- 短网址用的是 HTTP 302 临时重定向
如果用 Java 来描述的话基本上就是 t.cn 服务器得到 aHOihkl 这一串后根据某些散列算法找到其对应实际的 URL 地址,然后就使用类似于 HttpServletResponse#sendRedirect 的东西转向到这个网址。
当然了,从性能上来说,原始 URL 的数据与短网址中的 KEY 应该是存放在分布式缓存中的。
补充:Java , Web 开发