URL u odnosu na URI: ključna razlika između URL-a i URI-ja

Glavna razlika između URL-a i URI-ja

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

Razlika između URL-a i URI-ja
Razlika između URL-a i URI-ja

Ovdje sam analizirao razliku između URL-a i URI-ja i sveobuhvatno ću procijeniti njihove prednosti i nedostatke.

Koji je URL?

URL je globalna adresa za dokumente i protokole za dohvaćanje resursa na računalnoj mreži. URL-ovi se najčešće pojavljuju u odnosu na web-stranice (HTTP), ali se također mogu koristiti za pristup bazi podataka pomoću JDBC-a, e-pošte (mailto), prijenosa datoteka (FTP) i mnogih drugih aplikacija. Puni oblik 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: URL specificira lokaciju na računalnoj mreži i tehniku ​​za njezino dohvaćanje.
  2. URNA: Uniform Resource Name (URN) je internetski izvor koji specificira URN shemu.

Ven dijagram URI-ja i URL-ova

Ven dijagram URI-ja i URL-a

Ven dijagram URI-ja i URL-a

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

S druge strane, "vaša kućna lokacija" može biti URI kao i URL. Razlog je i identificirati vas i dati vam kućnu lokaciju za vas.

Sintaksa URL-a

Ovo je sintaksa URL-a:

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

Gornji URL možemo podijeliti na sljedeće dijelove:

  • Protokol: To je prvi dio URL-a. Ovdje je naziv protokola Hypertext Transfer Protocol (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, koja pokazuje da je to statična web stranica. Imena datoteka mogu imati različite ekstenzije ili to ovisi o tome kako ste postavili web poslužitelj. Ne može uopće postojati ekstenzija, a URL može završavati kosom crtom (/).

Primjer URL-a

Ovaj primjer URL-a ima mapu, ali nema nastavak.

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

Ovaj primjer URL-a nema mapu.

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

Ovaj primjer URL-a nema ekstenziju.

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 zabuna oko URN-a: ako implementirate protokole kao što su https, ftp itd., onda se on naziva URL, iako je 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 zbog kojih se fokusiram na korištenje URL-a:

  • Informacije zapisane u URL-u daju vam mogućnost prebacivanja s jedne web stranice na drugu samo jednim klikom miša.
  • URL vam govori kako pristupiti određenom resursu.
  • Kad god upišete URL u preglednik ili kliknete 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 izvora na webu, uključujući web stranice, slike, datoteke, medije, web aplikacije itd.
  • Web mjesto 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-a i URI-ja

U našoj analizi, ovdje su glavne razlike između URL-a i URI-ja:

Razlika između URL-a i URI-ja
URL u odnosu na URI
URL URI
URL je kratica za Uniform Resource Locator. URI je kratica za Uniform Resource Identifier.
URL je podskup URI-ja koji navodi gdje resurs postoji i mehanizam za njegovo dohvaćanje. URI je nadskup URL-a koji identificira resurs putem URL-a, URN-a (Uniform Resource Name) 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 se koristi za lociranje samo 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 navedene su u URL-u. Nema podataka o protokolu u URI-ju.
Primjer URL-a: 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 URL-ovi mogu biti URI-ji Nisu svi URI-ji URL-ovi budući da URI može biti ime umjesto lokatora.

Kako odabrati između URL-a i URI-ja

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