Jak działają skracacze linków
Skracanie adresów URL, czasami nazywane skracaniem linków, służy do skrócenia długich i nieczytelnych adresów URL na coś bardziej czytelnego i łatwego do udostępnienia.
W swojej istocie skrót URL to link, który przekierowuje za pomocą 301 do nowego celu.
Algorytmy skracania linków
Gdy tworzysz krótki link za pomocą dowolnej usługi skracania linków (czy to Linkly, Bitly, czy któraś z wielu innych), nowy link jest wstawiany do bazy danych, która zwraca numeryczny ID.
Ten numer może być bardzo długi, a cyfry na pewno nie wyglądają zbyt atrakcyjnie na końcu adresów URL: np.
shor.tr/2385162034
Skracacze linków rozwiązują ten problem, zmieniając podstawę liczby.
W systemie dziesiętnym (base 10) liczby idą od 0 do 9, zanim dodasz kolejną cyfrę (10) i zaczniesz od nowa.
W systemie szesnastkowym (base 16), liczby idą od 0-15, jednak liczby 10-15 są reprezentowane przez litery A do F.
Na przykład liczba 11 byłaby B.
Długa liczba w linku powyżej byłaby 8E2AAF32 - trochę krótsza, ale nie dużo krótsza.
Skracacze linków zwykle używają Base 62, co daje ci:
- Cyfry 0-9 (10 symboli)
- Małe litery a - z (26 symboli)
- Wielkie litery A - Z (26 symboli)
W sumie 10 + 26 + 26 = 62 symbole.
Teraz zakodujmy powyższą liczbę używając Base 62:
2385162034 w Base 10 = 2bPtb0 w Base 62
To jest teraz sześć znaków (w porównaniu do 10), a mimo to jednoznacznie identyfikuje link.
Wszystkie skracacze linków działają na podobnych zasadach.
Po skróceniu…
Gdy przychodzi żądanie dla linku, rozszerzenie jest konwertowane z powrotem na Base 10, baza danych jest przeszukiwana dla tego ID linku i użytkownik jest przekierowywany do celu dla tego linku.
Skrót URL może w tym momencie zarejestrować żądanie, aby zapewnić funkcjonalność śledzenia kliknięć.
Śledź 500 kliknięć miesięcznie za darmo.