shortener - tiny url
¿Cómo funciona un URL Shortener? (3)
En realidad, el proceso es bastante simple: hay un script que solicita la URL, genera una cadena aleatoria (y verifica que esta cadena no se haya utilizado aún) y coloca los dos en algún tipo de base de datos. Cuando solicita una url, otra secuencia de comandos busca en la base de datos la cadena aleatoria y, si se encuentra, lo redirecciona al sitio.
Esto es, por supuesto, más complicado en la producción debido a las características necesarias, como prevención de abuso, filtrado de URL, prevención de spam, verificación de URL, etc. Pero estos son bastante simples de implementar.
El lenguaje es irrelevante, casi todos lo harán.
Me pregunto cómo funciona un URL Shortener, por ejemplo, cómo extraen el texto de la barra de direcciones y lo asignan a la URL correcta, luego lo redirigen. ¿Qué lenguaje de programación usan? ¿Cómo mantienen el historial del mapeo? ¿Cómo aseguran la singularidad de la url acortada? ¿Cómo puede un lego desasignarlo sin visitar la URL?
Los shortners de URL solo generan un shortcode, asignan la URL objetivo al shortcode y proporcionan una nueva URL. Al visitar la URL, se realiza una búsqueda en la base de datos con el código breve como clave y se le redirige a la URL objetivo. No existe una asociación algorítmica entre una URL acortada y una URL de destino, por lo que no se puede "desasignar" sin pasar por los sistemas de acortador de URL.
Puede hacerlo con cualquier lenguaje de programación y almacenamiento de datos. La generación de código es trivial para garantizar la singularidad también; si tuviera una clave de número entero primario creciente, podría simplemente codificar la clave como base62 y publicarla. Dado que los códigos son de naturaleza incremental, nunca tendrás un conflicto.
Básicamente, un sitio web con un nombre más corto se usa como titular de lugar, como bit.ly.
Luego, bit.ly genera una clave para que el usuario proporcione, que se genera aleatoriamente para que no se repita. Con 35 opciones de caracteres y 8 o más valores, haz los cálculos. Esas son muchas claves posibles. Si una url es igual a una clave previamente existente, recuerdo haber leído en alguna parte que también reutilizaron las claves.
Realmente no usan un lenguaje de programación específico, simplemente usan una redirección de URL simple, que se puede hacer con HTML, creo.