Я задавался вопросом, как крошечный URL работает.
Я хотел бы разработать что-то подобное для своего сайта, но как большинство людей, я использую GUID для идентификаторов. Когда объект создается, я должен затем генерировать 10 символьных случайных строк для использования в качестве общедоступного идентификатора или являюсь там более умным подходом?
Пример старого URL: www.mysite.com/default.aspx? идентификатор пользователя = {идентификатор}
Пример нового URL: www.mysite.com/pwzd4r9niy
Для этого можно использовать любой генератор случайных строк или GUID. Я не думаю, что есть более разумный подход. (Palantir предлагает прекрасную альтернативу хешированию входящего URL-адреса.)
Остальное относительно просто: ведите таблицу базы данных с идентификаторами и целевыми URL-адресами; При поступлении запроса найдите идентификатор и выполните перенаправление заголовка
на целевой URL.
Дополнительное обсуждение в этой записи блога .
Также существуют службы перенаправления, которые используют слова из списка словарей для построения URL.
К сожалению, EvilURL больше нет! Он использовался для создания «коротких» URL-адресов, таких как
http://evilURL.com/donkey_porn-shotguns/cracking-virus-exploit
, это была единственная действительно стоящая служба перенаправления URL-адресов . :)
И, вкратце, http: // в
- это самая короткая служба перенаправления (и, я думаю, самый короткий веб-URL), известная человеку.