Comment fonctionnent les raccourcisseurs d'URL
Le raccourcissement d'URL, parfois appelé raccourcissement de lien, est utilisé pour raccourcir les URL longues et compliquées en quelque chose de plus lisible et partageable.
Dans son essence même, un raccourcisseur d'URL est un lien qui effectue une redirection 301 vers une nouvelle destination.
Algorithmes pour le raccourcissement de liens
Lorsque vous créez un lien court avec n'importe quel service de raccourcissement de liens (que ce soit Linkly, Bitly, ou l'un des nombreux autres), un nouveau lien est inséré dans une base de données, qui renvoie un identifiant numérique.
Ce nombre peut être très long, et les nombres ne sont certainement pas très attrayants à la fin des URL : par exemple
shor.tr/2385162034
Les raccourcisseurs de liens contournent ce problème en changeant la base du nombre.
En base 10, les nombres vont de 0 à 9 avant d'ajouter un autre chiffre (10) et de tout recommencer.
En base 16 (hexadécimal), les nombres vont de 0 à 15, cependant les nombres 10-15 sont représentés par les lettres A à F.
Ainsi, par exemple, le nombre 11 serait B.
Le long nombre dans le lien ci-dessus serait 8E2AAF32 - un peu plus court, mais pas beaucoup plus court.
Les raccourcisseurs de liens ont tendance à utiliser la Base 62, qui vous donne :
- Les nombres 0-9 (10 symboles)
- Les lettres minuscules a - z (26 symboles)
- Les lettres majuscules A - Z (26 symboles)
Pour un total de 10 + 26 + 26 = 62 symboles.
Maintenant, encodons le nombre ci-dessus en utilisant la Base 62 :
2385162034 en Base 10 = 2bPtb0 en Base 62
Cela représente maintenant six caractères (au lieu de 10), tout en identifiant de manière unique le lien.
Tous les raccourcisseurs de liens fonctionnent selon des principes similaires.
Après le raccourcissement…
Lorsqu'une requête arrive pour un lien, l'extension est reconvertie en Base 10, la base de données est interrogée pour cet identifiant de lien, et l'utilisateur est redirigé vers la destination de ce lien.
Un raccourcisseur de liens peut à ce stade enregistrer la requête, afin de fournir une fonctionnalité de suivi des clics.