URL vs URI: Diferența cheie între URL și URI
Diferența principală între URL și URI
- Adresa URL este un subset de URI care specifică unde există o resursă și mecanismul de recuperare, în timp ce URI este un superset de URL care identifică o resursă.
- Scopul principal al unui URL este de a obține locația sau adresa unei resurse, în timp ce scopul principal al unui URI este de a găsi o resursă.
- URL este folosit pentru a localiza numai pagini web; pe de altă parte, URI este utilizat în HTML, XML și alte fișiere.
- Adresa URL conține componente precum protocol, domeniu, cale, hash, șir de interogare etc., în timp ce URI conține componente precum schema, autoritatea, calea, interogarea etc.
- Un exemplu de URL este: https://google.com în timp ce un exemplu de URI este: urn:isbn:0-486-27557-4.

Aici, am analizat diferența dintre un URL și un URI și le voi evalua cuprinzător avantajele și dezavantajele.
Care este adresa URL?
O adresă URL este o adresă globală pentru documente și protocoale pentru a prelua resurse dintr-o rețea de calculatoare. Adresele URL apar cel mai frecvent în referire la pagini web (HTTP), dar pot fi utilizate și pentru accesul la baze de date folosind JDBC, e-mail (mailto), transfer de fișiere (FTP) și multe alte aplicații. Forma completă a URL-ul este Uniform Resource Locator.
Ce este URI?
Un URI este un șir care conține caractere care identifică o resursă fizică sau logică. URI urmează regulile de sintaxă pentru a asigura uniformitatea. Mai mult, menține și extensibilitatea printr-o schemă de denumire ierarhică. Forma completă a URI este Uniform Resource Identifier.

După cum se menționează în figura de mai sus, există două tipuri de URI:
- URL-ul: O adresă URL specifică o locație în rețeaua de calculatoare și o tehnică de recuperare.
- URNĂ: Uniform Resource Name (URN) este o resursă de internet care specifică schema URN.
Ven Diagrama URI-urilor și URL-urilor

După cum se menționează în diagrama de mai sus, „numele tău” poate fi un URI deoarece te identifică. Nu poate fi o adresă URL, deoarece nu ajută nicio persoană să găsească locația dvs. de acasă.
Pe de altă parte, „locația ta de acasă” poate fi un URI, precum și o adresă URL. Motivul este să vă identifice și să vă oferim o locație de acasă pentru dvs.
Sintaxa URL-ului
Iată sintaxa URL-ului:
http://www.domainname.com/folder-name/web page-file-name.htm
Putem împărți adresa URL de mai sus în următoarele părți:
- Protocol: Este prima parte a URL-ului. Aici, numele protocolului este Hypertext Transfer Protocol (HTTP).
- http://www.domainname.com/: Este numele dvs. de domeniu. Este cunoscut și sub numele de ID server sau gazdă.
- /numele fisierului/: Indică faptul că pagina de site la care se face referire este „arhisată” într-un folder dat de pe serverul web.
- web-page-file-name.htm: Este de fapt un nume de fișier pentru o pagină web. „.htm” este o extensie pentru fișierul HTML, care arată că este o pagină web statică. Numele fișierelor pot avea extensii diferite sau depinde de modul în care configurați un server web. Nu ar putea exista deloc extensie, iar URL-ul se poate termina cu o linie oblică (/).
Exemplu de URL
Acest exemplu de adresă URL are un folder, dar nu are extensie.
https://career.guru99.com/category/heavy-industries/
Acest exemplu de adresă URL nu are niciun folder.
https://www.guru99.com/what-is-sap.html
Acest exemplu de adresă URL nu are extensie.
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
Sintaxa URI
Iată o sintaxă a URI:
URI = schema:[//authority]cale[?query][#fragment]
URI-ul include următoarele părți:
- Componenta schemei: Este o componentă nevidă urmată de două puncte (:). Schema conține o secvență de caractere care încep cu o literă și urmată de orice combinație de cifre, litere, puncte (.), cratime (-) sau plus (+). Exemple de scheme bine-cunoscute includ HTTP, HTTPS, mailto, fișier, FTP etc. Schemele URI trebuie înregistrate la Internet Assigned Numbers Autoritatea (IANA).
- Componenta de autoritate: Este un câmp opțional și este precedat de //. Se compune din
- Subcomponentă opțională a informațiilor despre utilizator care poate consta dintr-un nume de utilizator și o parolă (opțional).
- O subcomponentă gazdă care conține fie o adresă IP, fie un nume înregistrat.
- O subcomponentă de port opțională care este urmată de două puncte (:)
- Cale: O cale conține o secvență de segmente care sunt separate printr-o bară oblică.
- Componenta de interogare: Este opțional și este precedat de un semn de întrebare (?). Componenta de interogare conține un șir de interogare de date non-ierarhice.
- Componenta fragmentului: Este un câmp opțional și este precedat de un hash (#). Componenta fragment include un identificator de fragment care oferă direcție către o resursă secundară.
Exemplu de URI
Nu este menționat niciun protocol.
www.guru99.com
Domeniul nu este menționat
what-is-sap.html
Mențiuni de protocol
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
Confuzie despre URN
Există o confuzie despre URN: dacă implementați protocoale precum https, ftp etc., atunci se numește URL, chiar dacă este un URI.
Problema unei astfel de dezbateri este atât de potrivită RFC sunt extrem de dense și uneori chiar contradictorii. De exemplu, RFC 3986 spune că un URI poate fi fie un nume, un localizator sau ambele.
De ce URL?
Iată motivele importante pentru care mă concentrez asupra utilizării URL-ului:
- Informațiile scrise în adresa URL vă oferă posibilitatea de a comuta de la o pagină web la alta cu un singur clic de mouse.
- URL-ul vă spune cum să accesați o anumită resursă.
- Ori de câte ori introduceți o adresă URL în browser sau faceți clic pe orice link hipertext, dvs browser web trimite o solicitare către un server web pentru a descărca unul sau mai multe fișiere.
- Adresa URL este adresa unei anumite resurse unice pe Web, inclusiv pagini web, imagini, fișiere, media, aplicații web etc.
- Un site Adresa URL, sau domeniu, este una dintre cele mai importante părți ale site-ului dvs. Folosind cuvinte sau șiruri simple care se termină de obicei cu .org, .com sau .net, veți putea obține trafic către site-ul dvs. web.
De ce URI?
Permiteți-mi să vă împărtășesc motivele importante pentru care folosesc URI:
- Un identificator uniform de resursă este esențial pentru Web-ul semantic, deoarece previne ambiguitatea.
- Un URI caută numele, precum și locația unei resurse sau a unui fișier, care este într-un format uniform.
- Are un șir de caractere pentru numele și calea fișierului specific.
- URI oferă o metodă pentru ca resursele să fie accesate de alte sisteme prin World Wide Web sau printr-o rețea. Este folosit de browsere web și P2P (peer-to-peer) software de partajare a fișierelor pentru a găsi și descărca fișiere.
- URI permite definirea unor noi tipuri de fișiere fără a afecta fișierele vechi pe care le aveți.
- Puteți atribui o singură resursă pentru a o asocia cu mai multe reprezentări.
Diferența dintre URL și URI
În analiza noastră, iată principalele diferențe dintre un URL și un URI:

URL-ul | URI |
---|---|
URL înseamnă Uniform Resource Locator. | URI înseamnă Uniform Resource Identifier. |
Adresa URL este un subset de URI care specifică unde există o resursă și mecanismul de recuperare. | Un URI este un superset al unui URL care identifică o resursă fie prin URL, URN (Nume uniform al resursei) sau ambele. |
Scopul principal este de a obține locația sau adresa unei resurse | Scopul principal al URI-urilor este de a găsi o resursă și de a o diferenția de alte resurse folosind fie numele, fie locația. |
URL este folosit pentru a localiza numai pagini web | Folosit în HTML, XML și alte fișiere, XSLT (Extensible Stylesheet Language Transformations) și multe altele. |
Schema trebuie să fie un protocol precum HTTP, FTP, HTTPS etc. | În URI, schema poate fi ceva asemănător unui protocol, specificație, nume etc. |
Informațiile despre protocol sunt date în URL. | Nu există informații despre protocol oferite în URI. |
Exemplu de URL: https://google.com | Exemplu de URI: urn:isbn:0-486-27557-4 |
Conține componente precum protocol, domeniu, cale, hash, șir de interogare etc. | Conține componente precum schemă, autoritate, cale, interogare, componentă fragment etc. |
Toate adresele URL pot fi URI | Nu toate URI-urile sunt URL-uri, deoarece un URI poate fi un nume în loc de un localizator. |
Cum să alegeți între o adresă URL și un URI
Din experiența mea, principala diferență dintre un URL și un URI este că un URL este un subset al unui URI care specifică unde există o resursă și mecanismul de recuperare, în timp ce un URI este un superset al unui URL care identifică o resursă. Folosim URL-uri pentru a localiza numai pagini web; cu toate acestea, URI-urile sunt folosite în HTML, XML și alte fișiere, cum ar fi JSTL și XSTL.