Как работают сокращатели 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 — немного короче, но не намного короче.
Сокращатели ссылок обычно используют Base 62, что дает вам:
- Цифры 0-9 (10 символов)
- Строчные буквы a - z (26 символов)
- Прописные буквы A - Z (26 символов)
Всего 10 + 26 + 26 = 62 символа.
Теперь давайте закодируем приведенное выше число, используя Base 62:
2385162034 в Base 10 = 2bPtb0 в Base 62
Теперь это шесть символов (в отличие от 10), но по-прежнему уникально идентифицирует ссылку.
Все сокращатели ссылок работают по аналогичным принципам.
После сокращения…
Когда поступает запрос на ссылку, расширение преобразуется обратно в Base 10, база данных запрашивается для этого ID ссылки, и пользователь перенаправляется на пункт назначения для этой ссылки.
На этом этапе сокращатель ссылок может записать запрос, чтобы обеспечить функциональность отслеживания кликов.
Получите 100 коротких ссылок и отслеживайте 500 кликов в месяц бесплатно.