Как сайты типа tinyurl генерируют URL-адреса? - PullRequest
3 голосов
/ 26 августа 2009

Я посмотрел на tinyurl, tinypic, imgur и youtube! Я думал, что они будут использовать текстовое безопасное представление индекса и использовать его в качестве основного идентификатора в своей БД. Однако попытка поместить ключи в Convert.FromBase64String («ключ») не дает результатов и выдает исключение. Таким образом, эти сайты не используют массив base64. Что они используют? Что я мог бы использовать, если бы я сделал сайт типа YouTube или tinyurl?

Ответы [ 3 ]

3 голосов
/ 21 марта 2011

я предполагаю, что они разработали свою собственную кодировку, которая является просто буквенно-цифровым эквивалентом идентификаторов в их базе данных. я уверен, что они не генерируют случайные строки просто потому, что это вызовет катастрофические переполнения в определенной точке

2 голосов
/ 26 августа 2009

Я не знаю, что такое TinyURL, Tinypic и т. Д., Но в шорлли используется нечто, называемое koremutake .

Если бы я разрабатывал такую ​​систему, я думаю, что какой-то короткий хэш или простые случайные строки могли бы быть возможным выбором.

1 голос
/ 26 августа 2009

Я предполагаю, что они просто генерируют случайную строку и используют ее в качестве первичного ключа. Я действительно не вижу причин делать что-либо еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...