Как работают сокращатели URL
Сокращение URL, иногда называемое сокращением ссылок, используется для преобразования длинных и сложных URL в что-то более читаемое и удобное для обмена.
По своей сути, сокращатель URL — это ссылка, которая перенаправляет с помощью 301 перенаправления на новый адрес назначения.
Алгоритмы для сокращения ссылок
Когда вы создаете короткую ссылку с помощью любого сервиса сокращения ссылок (будь то Linkly, Bitly или какой-либо другой), в базу данных вставляется новая ссылка, которая возвращает числовой ID.
Это число может быть очень длинным, и цифры, конечно, не очень привлекательны в конце URL-адресов, например:
shor.tr/2385162034
Сокращатели ссылок решают эту проблему, изменяя основание числа.
В основании 10 числа идут от 0 до 9, прежде чем вы добавляете еще одну цифру (10) и начинаете все сначала.
В основании 16 (шестнадцатеричное), числа идут от 0-15, однако числа 10-15 представлены буквами A через F.
Так, например, число 11 будет B.
Большое число в ссылке выше будет 8E2AAF32 — немного короче, но не намного короче.
Сокращатели ссылок обычно используют основание 62, которое дает вам:
- Цифры 0-9 (10 символов)
- Строчные буквы a - z (26 символов)
- Прописные буквы A - Z (26 символов)
Всего 10 + 26 + 26 = 62 символа.
Теперь давайте кодировать число выше, используя основание 62:
2385162034 в основании 10 = 2bPtb0 в основании 62
Это теперь шесть символов (в отличие от 10), и все еще уникально идентифицирует ссылку.
Все сокращатели ссылок работают по аналогичным принципам.
После сокращения…
Когда приходит запрос для ссылки, расширение преобразуется обратно в основание 10, база данных запрашивается для этого ID ссылки, и пользователь перенаправляется на адрес назначения для этой ссылки.
Сокращатель ссылок может в этот момент записать запрос, чтобы обеспечить функциональность отслеживания кликов.
Получите 100 коротких ссылок и отслеживайте 500 кликов в месяц бесплатно.