短网址如何运作?

发布于 2024-10-22 11:49:43 字数 265 浏览 7 评论 0原文

可能的重复:
短网址服务如何工作?

嗨,

有人可以解释一下短网址(从技术上来说)有效,它们的有效期是多长?也欢迎任何有关其工作原理的文章(但请勿提供示例提供商网站)。

先感谢您。

Possible Duplicate:
How do short URLs services work?

Hi,

Can anybody explain how short URL's (technically) work, and for how long are they valid? Any articles about how does it work are welcome too (but please no example provider sites).

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

追星践月 2024-10-29 11:49:43

短 URL 服务器有一个数据库,将短 URL(或者更确切地说,URL 的编码部分)与其表示的实际 URL 相匹配。

当它收到请求时,它会查找编码部分并将重定向发送到实际的 URL。

因此,例如,URL http://tinyurl.com/so-hints

  • 将转到tinyurl服务器
  • 服务器将查找与 so-hints 匹配的完整 URL
  • 服务器将向浏览器发出重定向以转到完整 URL

The short URL server has a database matching the short URL (or, rather the coded part of the URL) to the actual URL it represents.

When it gets a request, it looks up the coded part and sends a redirect to the actual URL.

So, for example, the URL http://tinyurl.com/so-hints

  • Will go to the tinyurl server
  • The server will lookup what full URL matches so-hints
  • The server will issue a redirect to the browser to go to the full URL
旧人 2024-10-29 11:49:43
  1. 为给定的 URL 创建唯一标识符,将其存储到数据库中,
  2. 当用户访问短 URL 时,在数据库中查找原始 URL,
  3. 返回 HTTP 3xx ( >重定向)状态代码到具有实际地址的客户端。

短网址通常使用数字和小写字母和大写字母的组合。路径组件的该集合中的六个元素(26 + 10 项)的组合已经可以提供 2,176,782,336 个唯一 ID。

如果您想研究一些源代码,本文重点介绍了 7 个开源脚本:

  1. Create a unique identifier for a given URL, store it in a database,
  2. when user visits short url, lookup the original URL in the database,
  3. return a HTTP 3xx (redirect) status code to the client with the actual address.

Short URLs usually use a combination of numbers and lowercase and uppercase letters. A combination of exactly six elements of this set (26 + 10 items) for the path component can already provide 2,176,782,336 unique ids.

If you want to study some source code, this article highlights 7 open source scripts:

挖个坑埋了你 2024-10-29 11:49:43

只有一个关系数据库,其中有一个表,该表将短的高熵字符串映射到给定的 URL。每次有人请求时都会创建短字符串。它们不是任何形式的加密,只是查找。

There's just a relational database with a table that maps from a short, high-entropy string to a given URL. The short strings are created each time someone asks for one. They're not any form of encryption, it's just lookup.

你列表最软的妹 2024-10-29 11:49:43

在最简单的形式中,它只是一个与 URL 匹配的键。从那里您可以添加功能。

查看 Google 缩短程序的规范,因为它们具有相当平衡的功能集: http://code.google.com/apis/urlshortener/v1/getting_started.html

In its simplest form it is just a key that is matched to a URL. From there you can add functionality.

Have a look at the spec for the Google shortener as they have a pretty balanced feature set: http://code.google.com/apis/urlshortener/v1/getting_started.html

放血 2024-10-29 11:49:43

它们管理一系列从短到长的 URL,并将每个对短 URL 的请求重定向到其原始请求

They manage a list of short to long URLs and redirect each request to short URL to its original one

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文