URL
Uniform Resource Locator
Localizzatore Uniforme di Risorse
È una sequenza di caratteri che identifica univocamente l’indirizzo delle risorse sul web recuperabili tramite protocolli di trasferimento file, condivisioni remote o accessi a sistemi esterni.
La struttura di un URL è definita all’interno del URI (Uniform Resource Identifier) nella serie documentale RFC (Request For Comments) nota con lo standard ISSN 2070-1721 edito dalla ISSN (International Standard Serial Number) e comprende le specifiche e i documenti prodotti da IETF (Internet Engineering Task Force), da IRTF (Internet Research Task Force), da IAB (Internet Architecture Board), da Independent Submission Stream (contributi indipendenti ed esterni da IETF, IRTF e IAB) e i contributi editoriali proposti dalla RSWG (RFC Series Working Group) e approvati dalla RSAB (RFC Series Approval Board).
Un URL si compone secondo la seguente struttura: protocollo://[username[:password]@]host[:porta][</percorso>][?querystring][#fragment]:
- il protocollo (HTTP, HTTPS, FTP, MMS ecc.) viene definito per l’accesso al server;
- il separatore :// inserito tra il protocollo e il resto dell’URL;
- lo username:password@ (opzionale) identifica le credenziali di autenticazione per l’accesso alla risorsa in chiaro (senza cifratura);
- l’host identifica il server (tramite l’indirizzo IP o il nome di dominio avvalendosi del servizio DNS) su cui risiede la risorsa;
- la porta (opzionale) del servizio di rete al quale inoltrare la richiesta;
- il percorso (opzionale) o pathname nel file system del server, che identifica la risorsa (generalmente una pagina web, una immagine o un file multimediale);
- la query string (opzionale) viene inserita alla fine dell’URL secondo uno specifico formato (?parametro1=valore¶metro2=valore2), è una stringa di caratteri che consente di passare al server uno o più parametri;
- il fragment (opzionale) indica una parte o una posizione all’interno della risorsa ed inserito alla fine dell’URL secondo uno specifico formato (#parametro1=valore¶metro2=valore2), è utilizzata dal client per sapere come muoversi all’interno di una risorsa sul server.