URL vs URI: Ključna razlika između URL i URI

Glavna razlika između URL i URI

  • URL je podskup URI-ja koji specificira gdje se resurs nalazi i mehanizam za njegovo dohvaćanje, dok je URI nadskup od URL koji identificira resurs.
  • Glavni cilj jednog URL je dobiti lokaciju ili adresu resursa, dok je glavni cilj URI-ja pronaći resurs.
  • URL koristi se samo za lociranje web stranica; s druge strane, URI se koristi u HTML-u, XML-u i drugim datotekama.
  • URL sadrži komponente kao što su protokol, domena, putanja, hash, niz upita itd., dok URI sadrži komponente kao što su shema, autoritet, putanja, upit itd.
  • Primjer a URL je: https://google.com dok je primjer URI-ja: urn:isbn:0-486-27557-4.

Razlika između URL i URI
Razlika između URL i URI

Ovdje sam analizirao razliku između URL i URI te će sveobuhvatno procijeniti njihove prednosti i nedostatke.

Što je URL?

A URL je globalna adresa za dokumente i protokole za dohvaćanje resursa na računalnoj mreži. URLNajčešće se javljaju u odnosu na web stranice (HTTP), ali se mogu koristiti i za pristup bazi podataka pomoću JDBC-a, e-pošte (mailto), prijenosa datoteka (FTP) i mnogih drugih aplikacija. Puni oblik od URL je Uniform Resource Locator.

Što je URI?

URI je niz koji sadrži znakove koji identificiraju fizički ili logički resurs. URI slijedi pravila sintakse kako bi se osigurala uniformnost. Štoviše, također održava proširivost putem hijerarhijske sheme imenovanja. Puni oblik URI-ja je Uniform Resource Identifier.

Vrste URI-ja
Vrste URI-ja

Kao što je spomenuto na gornjoj slici, postoje dvije vrste URI-ja:

  1. URL: A URL određuje lokaciju na računalnoj mreži i tehniku ​​za njezino pronalaženje.
  2. URNA: Uniform Resource Name (URN) je internetski izvor koji specificira URN shemu.

Venov dijagram URI-ja i URLs

Venov dijagram URI-ja i URL

Venov dijagram URI-ja i URL

Kao što je spomenuto u gornjem dijagramu, „vaše ime“ može biti URI jer vas identificira. Ne može biti URL jer ne pomaže nikome u pronalaženju vaše kućne lokacije.

S druge strane, „vaša kućna lokacija“ može biti URI kao i URLRazlog je da vas identificiramo i da vam damo lokaciju stanovanja.

Sintaksa od URL

Evo sintakse od URL:

http://www.domainname.com/folder-name/web page-file-name.htm

Možemo podijeliti gore navedeno URL na sljedeće dijelove:

  • Protokol: To je prvi dio URLOvdje je naziv protokola Protokol za prijenos hiperteksta (HTTP).
  • http://www.domainname.com/:  To je naziv vaše domene. Također je poznat kao ID poslužitelja ili host.
  • /ime datoteke/: Označava da je navedena web stranica "spremljena" u danu mapu na web poslužitelju.
  • ime-datoteke-web-stranice.htm: To je zapravo naziv datoteke web stranice. ".htm" je ekstenzija za HTML datoteku, što pokazuje da se radi o statičkoj web stranici. Nazivi datoteka mogu imati različite ekstenzije ili ovisi o tome kako ste postavili web poslužitelj. Možda uopće nema ekstenzije i URL može završiti kosom crtom (/).

Primjer URL

Ovaj primjer URL ima mapu, ali nema ekstenziju.

https://career.guru99.com/category/heavy-industries/

Ovaj primjer URL nema mape.

https://www.guru99.com/what-is-sap.html

Ovaj primjer URL nema proširenje.

https://career.guru99.com/top-33-investment-banking-interview-questions-answers/

Sintaksa URI-ja

Evo sintakse URI-ja:

URI = shema:[//autoritet]put[?upit][#fragment]

URI uključuje sljedeće dijelove:

  • Komponenta sheme: To je neprazna komponenta iza koje slijedi dvotočka (:). Shema sadrži niz znakova koji počinju slovom i slijede bilo koja kombinacija znamenki, slova, točaka (.), crtica (-) ili plusa (+). Primjeri dobro poznatih shema uključuju HTTP, HTTPS, mailto, file, FTP itd. URI sheme moraju biti registrirane s Internet Assigned Numbers nadležno tijelo (IANA).
  • Komponenta ovlaštenja: To je izborno polje i prethodi mu //. Sastoji se od
  1. Neobavezna podkomponenta informacija o korisniku koja se može sastojati od korisničkog imena i lozinke (nije obavezno).
  2. Podkomponenta glavnog računala koja sadrži ili IP adresu ili registrirano ime.
  3. Neobavezna podkomponenta porta iza koje slijedi dvotočka (:)
  • Staza: Putanja sadrži niz segmenata koji su odvojeni kosom crtom.
  • Komponenta upita: Nije obavezan i ispred njega stoji upitnik (?). Komponenta upita sadrži upitni niz nehijerarhijskih podataka.
  • Komponenta fragmenta: To je izborno polje i ispred njega stoji hash (#). Komponenta fragmenta uključuje identifikator fragmenta koji daje smjer sekundarnom izvoru.

Primjer URI-ja

Ne spominje se nikakav protokol.

www.guru99.com

Domena nije navedena

what-is-sap.html

Protokol spominje

ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:abc@example.com 
tel:+1-816-555-1212  
telnet://192.0.2.16:80/ 

Zabuna oko URN-a

Postoji zbrka oko URN-a: ako implementirate protokole poput https, ftp itd., onda se to naziva URL, iako je to URI.

Problem s takvom raspravom je u tome što je prikladno RFC su izuzetno gusti i ponekad čak i kontradiktorni. Na primjer, RFC 3986 kaže da URI može biti ili ime, lokator ili oboje.

Zašto URL?

Evo važnih razloga zašto se usredotočujem na korištenje URL:

  • Informacije napisane u URL omogućuje vam prelazak s jedne web stranice na drugu samo jednim klikom miša.
  • URL govori vam kako pristupiti određenom resursu.
  • Kad god upišete URL u svoj preglednik ili kliknite bilo koju hipertekstualnu vezu, vaš web preglednik šalje zahtjev web poslužitelju za preuzimanje jedne ili više datoteka.
  • URL je adresa određenog jedinstvenog resursa na webu, uključujući web stranice, slike, datoteke, medije, web aplikacije itd.
  • Web stranica The URL, ili domena, jedan je od najvažnijih dijelova vaše web stranice. Korištenjem jednostavnih riječi ili nizova koji obično završavaju s .org, .com ili .net, mogli biste privući promet na svoje web mjesto.

Zašto URI?

Dopustite mi da podijelim značajne razloge zbog kojih koristim URI:

  • Uniformni identifikator resursa bitan je za semantički web jer sprječava dvosmislenost.
  • URI traži naziv, kao i lokaciju resursa ili datoteke, koja je u jedinstvenom formatu.
  • Sadrži niz znakova za određeni naziv datoteke i putanju.
  • URI pruža metodu za pristup resursima od strane drugih sustava preko World Wide Weba ili preko mreže. Koriste ga web preglednici i P2P (peer-to-peer) softver za dijeljenje datoteka za pronalaženje i preuzimanje datoteka.
  • URI omogućuje definiranje novih vrsta datoteka bez utjecaja na stare datoteke koje imate.
  • Možete dodijeliti jedan resurs za povezivanje s više reprezentacija.

Razlika između URL i URI

U našoj analizi, evo glavnih razlika između URL i URI:

Razlika između URL i URI
URL u odnosu na URI
URL URI
URL je kratica za Uniform Resource Locator (Jedinstveni lokator resursa). URI je kratica za Uniform Resource Identifier.
URL je podskup URI-ja koji specificira gdje se resurs nalazi i mehanizam za njegovo dohvaćanje. URI je nadskup od URL koji identificira resurs bilo putem URL, URN (Uniform Resource Name - Jedinstveni naziv resursa) ili oboje.
Glavni cilj je pronaći lokaciju ili adresu izvora Glavni cilj URI-ja je pronaći resurs i razlikovati ga od drugih resursa pomoću naziva ili lokacije.
URL koristi se samo za pronalaženje web stranica Koristi se u HTML, XML i drugim datotekama, XSLT (Extensible Stylesheet Language Transformations) i više.
Shema mora biti protokol poput HTTP, FTP, HTTPS itd. U URI-ju shema može biti bilo što poput protokola, specifikacije, imena itd.
Informacije o protokolu dane su u URL. Nema podataka o protokolu u URI-ju.
Primjer URL: https://google.com Primjer URI-ja: urn:isbn:0-486-27557-4
Sadrži komponente kao što su protokol, domena, staza, hash, niz upita itd. Sadrži komponente kao što su shema, ovlaštenje, staza, upit, komponenta fragmenta itd.
Svi URLmogu biti URI-ji Nisu svi URI-ji URLbudući da URI može biti ime umjesto lokatora.

Kako odabrati između URL i URI

Po mom iskustvu, glavna razlika između URL a URI je to URL je podskup URI-ja koji specificira gdje se resurs nalazi i mehanizam za njegovo dohvaćanje, dok je URI nadskup od URL koji identificira resurs. Koristimo URLza lociranje samo web stranica; međutim, URI-ji se koriste u HTML-u, XML-u i drugim datotekama kao što su JSTL i XSTL.

Sažmite ovu objavu uz: