Как URL ссылками работать? [закрытый]


интересно, как URL ссылками работает, как извлечь текст из адресной строки и сопоставить его с правильным URL-адрес, затем перенаправить его. Какой язык программирования они используют? Как они поддерживают историю картографирования? Как они обеспечивают уникальность сокращенного url? Как мирянин может размонтировать его, не посещая URL?

3 73

3 ответа:

Wiki-Это Ваш Друг

в основном, веб-сайт с более коротким именем используется в качестве держателя места, например bit.ly.

затем, bit.ly генерирует ключ для предоставления пользователем, который генерируется случайным образом, чтобы не повторяться. С 35 вариантов символов и 8 или около того значений, сделать математику. Это много возможных ключей. Если url-адрес равен ранее существующему ключу, я помню, что где-то читал, что они также используют ключи.

Они на самом деле не использовать конкретный язык программирования, они просто используют простое перенаправление URL, которое можно сделать с помощью HTML, я считаю.

URL-адрес shortners просто создать шорткод, карта целевой URL-адрес короткий, и создает новый URL-адрес. Посещение URL-адреса выполняет поиск базы данных с шорткодом в качестве ключа и перенаправляет вас на целевой URL-адрес. Нет алгоритмической связи между укороченным URL-адресом и URL-адресом назначения, поэтому вы не можете "размонтировать" его, не проходя через системы укороченного URL-адреса.

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

на самом деле процесс довольно прост: есть скрипт, который запрашивает URL, генерирует случайную строку (и проверяет, что эта строка еще не используется) и помещает их в какую-то базу данных. Когда вы запрашиваете url-адрес, другой скрипт ищет в базе данных случайную строку, и если она найдена, перенаправляет вас на сайт.

Это, конечно, сложнее в производстве из-за необходимых функций, таких как предотвращение злоупотреблений, фильтрация URL, предотвращение спама, проверка URL, так далее. Но они довольно просты в реализации.


язык не имеет значения, в основном-любому сделаю.