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.

Differenza tra URL e URI
Differenza tra URL e URI

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.

Tipi di URI
Tipi di URI

Come menzionato nella figura sopra, esistono due tipi di URI:

  1. URL: Un URL specifica una posizione sulla rete di computer e una tecnica per recuperarla.
  2. URNA: Uniform Resource Name (URN) è una risorsa Internet che specifica lo schema URN.

Diagramma Ven di URI e URL

Diagramma Ven di URI e URL

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
  1. Sottocomponente facoltativo delle informazioni utente che potrebbe consistere in un nome utente e una password (facoltativo).
  2. Un sottocomponente host contenente un indirizzo IP o un nome registrato.
  3. 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:

Differenza tra URL e URI
URL contro 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.