Cos'è un URL?
A URL (Uniform Resource Locator) è un indirizzo web completo che specifica la posizione esatta di una risorsa su internet. Gli URL forniscono un modo standardizzato per identificare e accedere a pagine web, file, immagini, API e altre risorse. Ogni link che fai clic o indirizzo digiti in un browser è un URL.
Struttura
https://www.example.com:443/path/page.html?query=value#section
│ │ │ │ │ │ │
│ │ │ │ │ │ └── Fragment
│ │ │ │ │ └── Query string
│ │ │ │ └── Path
│ │ │ └── Port (optional)
│ │ └── Domain name
│ └── Subdomain
└── Protocol/Scheme
Componenti URL
| Componenti | Esempio | Oggetto |
|---|---|---|
| Protocollo | https:// | Come accedere (HTTP, HTTPS, FTP) |
| Sottotitoli | www. | Prefisso opzionale |
| Dominio | example.com | Indirizzo del server |
| Porto | 443 | Porta di rete (solitamente implicita) |
| Sentiero | /page.html | Posizione delle risorse |
| Query | # Iid=123 # | Parametri |
| Frammento | #sezione # | Sezione pagina ancora |
URL vs Domain vs URI
| Termine | Definizione | Esempio |
|---|---|---|
| Dominio | Solo il nome di dominio | example.com |
| URL pagina | Indirizzo completo con protocollo | https://example.com/page |
| URI | Qualsiasi identificatore (superset di URL) | mailto:user@example.com |
Codifica URL
I caratteri speciali richiedono la codifica:
Space → %20
& → %26
= → %3D
/ → %2F
? → %3F
Example:
"hello world" → "hello%20world"
URL Migliori pratiche
#### Per SEO
1. Utilizzare percorsi descrittivi: /products/blue-shoes
2. Tenere gli URL brevi e leggibili
3. Utilizzare i trattini, non sottolinea
4. lettere minuscole preferite
5. Evitare i parametri quando possibile
For Security
1. Utilizzare sempre HTTPS
2. Convalida gli ingressi URL
3. Evitare di esporre i dati sensibili negli URL
4. Utilizzare URL canonici
Protocolli di URL comuni
| Protocollo | Oggetto | Porta di default |
|---|---|---|
| http:// | Web non crittografato | 80 |
| https:// | Web crittografato | 443 |
| * | Trasferimento file | 21 |
| mailto: | N/A | |
| tel: | Collegamenti telefonici | N/A |
Gli URL sono il sistema di indirizzamento del web, fornendo un modo universale per individuare e accedere alle risorse attraverso Internet.