Интересно, как работает Shortcut URL, например, как они извлекают текст из адресной строки и сопоставляют его, чтобы исправить URL, а затем перенаправить его. Какой язык программирования они используют? Как они поддерживают историю картографирования? Как они обеспечивают уникальность сокращенного URL-адреса? Как может мирянин удалять его, не посещая URL?
Как работает Shortcut URL?
Ответ 1
В принципе, сайт с более коротким именем используется как владелец места, например bit.ly.
Затем бит. генерирует ключ для пользователя, который генерируется случайным образом, чтобы не повторять. С 35 символами и 8 или около того, выполните математику. Это много возможных ключей. Если url равен ранее существующему ключу, я помню, где-то читал, что они снова используют ключи.
На самом деле они не используют определенный язык программирования, они просто используют простую переадресацию URL-адресов, что может быть сделано с использованием HTML-кода.
Ответ 2
URL-адреса коротких ссылок просто генерируют короткий код, сопоставляют целевой URL-адрес с коротким кодом и предоставляют новый URL-адрес. При посещении URL-адреса выполняется поиск базы данных с использованием короткого кода в качестве ключа и перенаправляет вас на целевой URL-адрес. Не существует алгоритмической связи между сокращенным URL-адресом и целевым URL-адресом, поэтому вы не можете "размонтировать" его, не проходя через системы сокращения URL-адресов.
Вы можете сделать это с помощью любого языка программирования и хранилища данных. Генерация кода тривиальна, чтобы обеспечить уникальность; если у вас есть инкрементный первичный целочисленный ключ, вы можете просто закодировать ключ как base62 и обслуживать его. Поскольку коды являются поэтапными по своей природе, у вас никогда не будет конфликта.
Ответ 3
Процесс довольно простой: там script, который запрашивает URL-адрес, генерирует случайную строку (и проверяет, что эта строка еще не используется), и помещает эти два в какую-то базу данных. Когда вы запрашиваете url, другой script смотрит в базу данных для случайной строки, и если ее найденный перенаправляет вас на сайт.
Это, конечно, сложнее в производстве благодаря необходимым функциям, таким как предотвращение злоупотреблений, фильтрация URL-адресов, защита от спама, проверка URL-адресов и т.д. Но их довольно просто реализовать.
Язык не имеет значения, в основном любой из них будет делать.