URL vs URI: differenza chiave tra URL e URI
Differenza principale tra URL e URI
- L'URL è un sottoinsieme di URI che specifica dove esiste una risorsa e il meccanismo per recuperarla, mentre l'URI è un superset di URL che identifica una risorsa.
- Lo scopo principale di un URL è ottenere la posizione o l'indirizzo di una risorsa, mentre lo scopo principale di un URI è trovare una risorsa.
- L'URL viene utilizzato per individuare solo le pagine Web; d'altra parte, l'URI viene utilizzato in HTML, XML e altri file.
- L'URL contiene componenti come protocollo, dominio, percorso, hash, stringa di query, ecc., mentre l'URI contiene componenti come schema, autorità, percorso, query, ecc.
- Un esempio di URL è: https://google.com mentre un esempio di URI è: urn:isbn:0-486-27557-4.

Qui ho analizzato la differenza tra un URL e un URI e ne valuterò in modo completo i pro e i contro.
Qual è l'URL?
Un URL è un indirizzo globale per documenti e protocolli per recuperare risorse su una rete di computer. Gli URL si verificano più frequentemente in riferimento a pagine Web (HTTP), ma possono anche essere utilizzati per l'accesso al database tramite JDBC, e-mail (mailto), trasferimento file (FTP) e molte altre applicazioni. La forma completa del URL è Uniform Resource Locator.
Cos'è l'URI?
Un URI è una stringa contenente caratteri che identificano una risorsa fisica o logica. L'URI segue regole di sintassi per garantire uniformità. Inoltre, mantiene anche l'estendibilità tramite uno schema di denominazione gerarchico. La forma completa di URI è Uniform Resource Identifier.
Come menzionato nella figura sopra, esistono due tipi di URI:
- URL: Un URL specifica una posizione sulla rete di computer e una tecnica per recuperarla.
- URNA: Uniform Resource Name (URN) è una risorsa Internet che specifica lo schema URN.
Diagramma Ven di URI e URL
Come accennato nel diagramma sopra, "il tuo nome" può essere un URI perché ti identifica. Non può essere un URL poiché non aiuta nessuno a trovare la posizione della tua casa.
D'altra parte, "la tua posizione di casa" può essere un URI così come un URL. Il motivo è sia identificarti che darti una posizione di casa.
Sintassi dell'URL
Ecco la sintassi dell'URL:
http://www.domainname.com/folder-name/web page-file-name.htm
Possiamo dividere l'URL sopra riportato nelle seguenti parti:
- Protocollo: È la prima parte dell'URL. In questo caso il nome del protocollo è Hypertext Transfer Protocol (HTTP).
- http://www.domainname.com/: È il tuo nome di dominio. È noto anche come ID del server o host.
- /nome della cartella/: Indica che la pagina del sito a cui si fa riferimento è “archiviata” in una determinata cartella del server web.
- nome-file-pagina-web.htm: In realtà è il nome di un file di una pagina web. “.htm” è un'estensione per il file HTML, che mostra che si tratta di una pagina web statica. I nomi dei file possono avere estensioni diverse oppure dipende da come si configura un server web. Potrebbe non essere presente alcuna estensione e l'URL potrebbe terminare con una barra (/).
Esempio di URL
Questo URL di esempio ha una cartella ma nessuna estensione.
https://career.guru99.com/category/heavy-industries/
Questo URL di esempio non ha cartelle.
https://www.guru99.com/what-is-sap.html
Questo URL di esempio non ha estensione.
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
Sintassi dell'URI
Ecco una sintassi dell'URI:
URI = schema:[//autorità]percorso[?query][#fragmento]
L'URI comprende le seguenti parti:
- Componente dello schema: È un componente non vuoto seguito da due punti (:). Lo schema contiene una sequenza di caratteri che inizia con una lettera e seguita da qualsiasi combinazione di cifre, lettere, punti (.), trattini (-) o più (+). Esempi di schemi noti includono HTTP, HTTPS, mailto, file, FTP, ecc. Gli schemi URI devono essere registrati con Internet Assigned Numbers Autorità (IANA).
- Componente dell'autorità: È un campo facoltativo ed è preceduto da //. Consiste in
- Sottocomponente facoltativo delle informazioni utente che potrebbe consistere in un nome utente e una password (facoltativo).
- Un sottocomponente host contenente un indirizzo IP o un nome registrato.
- Un sottocomponente porta opzionale seguito da due punti (:)
- percorso: Un percorso contiene una sequenza di segmenti separati da una barra.
- Componente della query: È facoltativo e preceduto da un punto interrogativo (?). Il componente query contiene una stringa di query di dati non gerarchici.
- Componente del frammento: È un campo facoltativo ed è preceduto da un cancelletto (#). Il componente frammento include un identificatore di frammento che fornisce la direzione a una risorsa secondaria.
Esempio di URI
Non viene menzionato alcun protocollo.
www.guru99.com
Dominio non menzionato
what-is-sap.html
Menzioni del protocollo
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
Confusione sull'URN
C'è confusione sull'URN: se implementi protocolli come https, ftp, ecc., allora viene chiamato URL, anche se è un URI.
Il problema con un dibattito del genere è che sia appropriato RFC sono estremamente densi e talvolta addirittura contraddittori. Ad esempio, RFC 3986 afferma che un URI può essere un nome, un localizzatore o entrambi.
Perché l'URL?
Ecco i motivi importanti per cui mi concentro sull'utilizzo dell'URL:
- Le informazioni scritte nell'URL ti danno la possibilità di passare da una pagina web all'altra con un solo clic del mouse.
- L'URL ti dice come accedere a una particolare risorsa.
- Ogni volta che digiti un URL nel tuo browser o fai clic su qualsiasi collegamento ipertestuale, il tuo browser web invia una richiesta a un server web per scaricare uno o più file.
- L'URL è l'indirizzo di una determinata risorsa univoca sul Web, incluse pagine Web, immagini, file, contenuti multimediali, applicazioni Web, ecc.
- Un sito web L'URL, o dominio, è una delle parti più cruciali del tuo sito web. Utilizzando parole semplici o stringhe che di solito terminano con .org, .com o .net, sarai in grado di ottenere traffico verso il tuo sito web.
Perché l'URI?
Vorrei condividere i motivi principali per cui utilizzo l'URI:
- Un identificatore di risorsa uniforme è essenziale per il Web semantico perché previene l'ambiguità.
- Un URI cerca il nome e la posizione di una risorsa o di un file, che è in un formato uniforme.
- Ha una stringa di caratteri per il nome file e il percorso specifici.
- URI fornisce un metodo per l'accesso alle risorse da parte di altri sistemi sul World Wide Web o attraverso una rete. Viene utilizzato dai browser Web e P2P (peer-to-peer) software per la condivisione di file per trovare e scaricare file.
- L'URI consente di definire nuovi tipi di file senza influenzare i vecchi file in tuo possesso.
- È possibile assegnare una singola risorsa da associare a più rappresentazioni.
Differenza tra URL e URI
Nella nostra analisi, ecco le principali differenze tra un URL e un URI:
URL | URI |
---|---|
URL sta per Uniform Resource Locator. | URI sta per Uniform Resource Identifier. |
L'URL è un sottoinsieme di URI che specifica dove esiste una risorsa e il meccanismo per recuperarla. | Un URI è un superset di un URL che identifica una risorsa tramite URL, URN (Uniform Resource Name) o entrambi. |
L'obiettivo principale è ottenere la posizione o l'indirizzo di una risorsa | Lo scopo principale degli URI è trovare una risorsa e differenziarla da altre risorse utilizzando il nome o la posizione. |
L'URL viene utilizzato per individuare solo le pagine Web | Utilizzato in HTML, XML e altri file, XSLT (Extensible Stylesheet Language Transformations) e altro ancora. |
Lo schema deve essere un protocollo come HTTP, FTP, HTTPS, ecc. | Nell'URI, lo schema può essere qualcosa di simile a un protocollo, una specifica, un nome, ecc. |
Le informazioni sul protocollo sono fornite nell'URL. | Nell'URI non sono fornite informazioni sul protocollo. |
Esempio di URL: https://google.com | Esempio di URI: urn:isbn:0-486-27557-4 |
Contiene componenti come protocollo, dominio, percorso, hash, stringa di query, ecc. | Contiene componenti come schema, autorità, percorso, query, componente frammento, ecc. |
Tutti gli URL possono essere URI | Non tutti gli URI sono URL poiché un URI può essere un nome anziché un localizzatore. |
Come scegliere tra un URL e un URI
Nella mia esperienza, la differenza principale tra un URL e un URI è che un URL è un sottoinsieme di un URI che specifica dove esiste una risorsa e il meccanismo per recuperarla, mentre un URI è un superset di un URL che identifica una risorsa. Utilizziamo gli URL per individuare solo le pagine web; tuttavia, gli URI vengono utilizzati in HTML, XML e altri file come JSTL e XSTL.