2011-03-18 6 views
2

Possible en double:
How do short URLs services work?Comment fonctionnent les URL courtes?

Salut,

Quelqu'un peut-il expliquer comment le travail court-circuitent URL (techniquement), et pour combien de temps sont-ils valables? Tous les articles sur comment cela fonctionne sont les bienvenus aussi (mais s'il vous plaît ne pas exemples de sites fournisseurs).

Merci d'avance.

+2

Dupliquer: [Comment fonctionnent les services d'URLs courts?] (Http://stackoverflow.com/q/1562367/102112) – Alex

+0

Votre question concerne-t-elle davantage l'URL sympa/conviviale? – Nilesh

+0

@Nilesh: Honnêtement, je ne sais pas quoi joli/friendly-url, mais la question est en général. – CloudyMarble

Répondre

3

Le serveur d'URL court possède une base de données correspondant à l'URL courte (ou, plutôt, la partie codée de l'URL) à l'URL réelle qu'il représente. Lorsqu'il reçoit une requête, il recherche la partie codée et envoie une redirection vers l'URL réelle.

Ainsi, par exemple, l'URL http://tinyurl.com/so-hints

  • va aller au serveur tinyurl
  • Le serveur rechercher ce que l'URL complète correspond so-hints
  • Le serveur émet une redirection vers le navigateur pour aller à l'URL complète
+0

Merci Oded, cela signifie que les URL générées seront plus longues en fonction du nombre d'entrées présentes. savez-vous combien de temps ces fournisseurs conservent cette information (en général)? – CloudyMarble

+0

@ O.D - En général, vous avez raison. Ils utilisent l'alphabet complet + numéros. Si vous considérez que chaque espace a alors environ 35 combinaisons, 10 caractères peuvent accueillir 10^35 URL. Donc, ça va prendre du temps pour qu'ils deviennent trop longs pour être utiles ... – Oded

3
  1. Créer un identifiant unique pour une URL donnée, magasin dans une base de données,
  2. lorsque l'utilisateur visite URL courte, recherche l'URL d'origine dans la base de données,
  3. retour d'un 3xx HTTP (redirect) code d'état au client avec l'adresse réelle.

Les URL courtes utilisent généralement une combinaison de chiffres, de minuscules et de majuscules. Une combinaison de exactement six éléments de cet ensemble (26 + 10 éléments) pour le composant chemin peut déjà fournir 2 176 782 336 identifiants uniques.

Si vous voulez étudier un code source, cet article met en évidence 7 scripts open source:

+0

Bonjour, comment compter le nombre de combinaisons? – Sonique

1

Il y a juste une base de données relationnelle avec une table qui mappe d'un court, haut chaîne d'entropie à une URL donnée. Les chaînes courtes sont créées chaque fois que quelqu'un en demande une. Ils ne sont pas une forme de cryptage, c'est juste une recherche.

+1

La base de données ne doit pas forcément être relationnelle. J'ai fait le mien avec db4o. :) –

1

Dans sa forme la plus simple, il s'agit simplement d'une clé correspondant à une URL. De là, vous pouvez ajouter des fonctionnalités.

Jetez un oeil à la spécification pour le raccourcisseur Google comme ils ont un ensemble de fonctionnalités assez équilibrée: http://code.google.com/apis/urlshortener/v1/getting_started.html

1

Ils gèrent une liste de courte à longue URL et redirigent chaque requête URL courte à son origine un

Questions connexes