Un servizio di accorciamento degli URL non comprime l'indirizzo originale. Gli associa un identificativo breve e registra la corrispondenza in una tabella. Quando qualcuno visita il link breve, il servizio cerca l'identificativo e reindirizza il browser all'indirizzo completo.
Lo spazio degli identificativi in base 62
- Alfabeto = 26 lettere minuscole + 26 maiuscole + 10 cifre = 62 simboli
- Combinazioni con 6 caratteri = 62^6 = 56.800.235.584
- Combinazioni con 7 caratteri = 62^7 = 3.521.614.606.208
- Lunghezza necessaria per N link = arrotondamento per eccesso di log62(N)
Ogni carattere aggiunto moltiplica lo spazio disponibile per sessantadue. Con sei caratteri si superano i cinquantasei miliardi di combinazioni, un numero sufficiente per la maggior parte dei servizi pubblici. Un identificativo breve resta però prevedibile: chi prova combinazioni a caso può trovare link esistenti. Per questo un link breve non va mai considerato riservato.
Il reindirizzamento HTTP
| Codice | Significato | Effetto pratico |
|---|
| 301 | Spostamento permanente | Browser e motori di ricerca memorizzano la destinazione |
| 302 | Spostamento temporaneo | Il servizio viene interrogato a ogni visita e può contare i clic |
| 307 e 308 | Varianti che conservano il metodo della richiesta | Usate soprattutto in contesti tecnici e API |
La scelta del codice incide su statistiche e indicizzazione. Un reindirizzamento temporaneo permette al servizio di registrare ogni visita, mentre uno permanente consente al browser di saltare il passaggio intermedio nelle visite successive.
Quanti caratteri si risparmiano
- Risparmio = Lunghezza URL originale - Lunghezza URL breve
- Esempio: link con parametri di tracciamento di 180 caratteri
- Link breve di 22 caratteri => risparmio di 158 caratteri, pari all'88%
Il vantaggio è concreto negli SMS, dove un messaggio standard contiene al massimo 160 caratteri, nei materiali stampati, nei codici QR, dove un contenuto più corto produce un simbolo meno denso e più facile da leggere, e nelle comunicazioni in cui un indirizzo lungo verrebbe spezzato su più righe.