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.
