URL vs URI: Differenza chiave tra URL e URI
Differenza principale tra URL e URI
- URL è un sottoinsieme di URI che specifica dove si trova una risorsa e il meccanismo per recuperarla, mentre URI è un superinsieme di URL che identifica una risorsa.
- Lo scopo principale di un URL L'obiettivo di un URI è ottenere la posizione o l'indirizzo di una risorsa, mentre l'obiettivo principale di un URI è trovare una risorsa.
- URL L'URL viene utilizzato solo per individuare pagine web; l'URI, invece, viene utilizzato in file HTML, XML e di altro tipo.
- URL contiene componenti quali protocollo, dominio, percorso, hash, stringa di query, ecc., mentre URI contiene componenti quali schema, autorità, percorso, query, ecc.
- Un esempio di a 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 valuteranno in modo esaustivo i loro pro e contro.
Qual è la URL?
A URL è un indirizzo globale per documenti e protocolli per recuperare risorse su una rete di computer. URLLe s compaiono più frequentemente in riferimento alle pagine web (HTTP) ma possono essere utilizzate anche per l'accesso ai database tramite JDBC, e-mail (mailto), trasferimento file (FTP) e molte altre applicazioni. La forma completa della 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: A URL Specifica una posizione sulla rete informatica e una tecnica per recuperarla.
- URNA: Uniform Resource Name (URN) è una risorsa Internet che specifica lo schema URN.
Diagramma di Venn degli URI e URLs
Come menzionato nel diagramma precedente, “il tuo nome” può essere un URI perché ti identifica. Non può essere un URL poiché non aiuta nessuno a trovare la tua abitazione.
D'altra parte, “la tua posizione di casa” può essere un URI così come un URLLo scopo è duplice: identificarti e assegnarti un luogo di residenza.
Sintassi di URL
Ecco la sintassi del URL:
http://www.domainname.com/folder-name/web page-file-name.htm
Possiamo dividere quanto sopra URL nelle seguenti parti:
- Protocollo: È la prima parte del URLIn 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 pagina web. ".htm" è un'estensione per il file HTML, che indica 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 esserci alcuna estensione e il URL potrebbe terminare con una barra (/).
Esempio di URL
Questo esempio URL ha una cartella ma senza estensione.
https://career.guru99.com/category/heavy-industries/
Questo esempio URL non ha cartella.
https://www.guru99.com/what-is-sap.html
Questo esempio URL 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 riguardo all'URN: se implementi protocolli come https, ftp, ecc., allora viene chiamato un URL, anche se si tratta di 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é URL?
Ecco i motivi importanti per cui mi concentro sull'utilizzo URL:
- Le informazioni scritte nel URL ti dà la possibilità di passare da una pagina web all'altra con un solo clic del mouse.
- URL ti indica come accedere a una determinata 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.
- URL è l'indirizzo di una determinata risorsa univoca sul Web, incluse pagine web, immagini, file, contenuti multimediali, applicazioni web, ecc.
- Un sito web Il 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. |
| URL è un sottoinsieme di URI che specifica dove si trova 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. |
| 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 nel 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 URLpossono essere URI | Non tutti gli URI sono URLpoiché un URI può essere un nome anziché un localizzatore. |
Come scegliere tra un URL e un URI
Nella mia esperienza, la principale differenza tra un URL e un URI è quello un URL è un sottoinsieme di un URI che specifica dove si trova una risorsa e il meccanismo per recuperarla, mentre un URI è un superset di un URL che identifica una risorsa. Noi usiamo URLGli URI vengono utilizzati solo per individuare le pagine web; tuttavia, gli URI sono utilizzati in HTML, XML e altri file come JSTL e XSTL.
