URL vs URI: võtme erinevus URL-i ja URI vahel

Peamine erinevus URL-i ja URI vahel

  • URL on URI alamhulk, mis määrab ressursi olemasolu ja selle hankimise mehhanismi, samas kui URI on URL-i superkomplekt, mis identifitseerib ressurssi.
  • URL-i peamine eesmärk on saada ressursi asukoht või aadress, samas kui URI peamine eesmärk on ressurssi leida.
  • URL-i kasutatakse ainult veebilehtede leidmiseks; teisest küljest kasutatakse URI-d HTML-i, XML-i ja muudes failides.
  • URL sisaldab selliseid komponente nagu protokoll, domeen, tee, räsi, päringu string jne, samas kui URI sisaldab selliseid komponente nagu skeem, autoriteet, tee, päring jne.
  • URL-i näide on: https://google.com samas kui URI näide on: urn:isbn:0-486-27557-4.

Erinevus URL-i ja URI vahel
Erinevus URL-i ja URI vahel

Siin olen analüüsinud erinevust URL-i ja URI vahel ning hindan põhjalikult nende plusse ja miinuseid.

Mis on URL?

URL on dokumentide ja protokollide globaalne aadress arvutivõrgu ressursside toomiseks. URL-id esinevad kõige sagedamini viidates veebilehtedele (HTTP), kuid neid saab kasutada ka andmebaasi juurdepääsuks JDBC, e-posti (mailto), failiedastuse (FTP) ja paljude muude rakenduste abil. Täielik vorm URL on ühtne ressursiotsija.

Mis on URI?

URI on string, mis sisaldab märke, mis tuvastavad füüsilist või loogilist ressurssi. URI järgib ühtsuse tagamiseks süntaksireegleid. Lisaks säilitab see laiendatavuse hierarhilise nimetamisskeemi kaudu. URI täisvorm on Uniform Resource Identifier.

URI tüübid
URI tüübid

Nagu ülaltoodud joonisel mainitud, on URI-sid kahte tüüpi.

  1. URL: URL määrab asukoha arvutivõrgus ja selle allalaadimise tehnika.
  2. URN: Uniform Resource Name (URN) on Interneti-ressurss, mis määrab URN-i skeemi.

Veni URI-de ja URL-ide diagramm

Veni URI ja URL-i diagramm

URI ja URL-i ven-diagramm

Nagu ülaltoodud diagrammil mainitud, võib „teie nimi” olla URI, kuna see identifitseerib teid. See ei saa olla URL, kuna see ei aita kellelgi teie kodu asukohta leida.

Teisest küljest võib „teie kodu asukoht” olla nii URI kui ka URL. Põhjus on nii teie tuvastamine kui ka kodu asukoha määramine.

URL-i süntaks

Siin on URL-i süntaks:

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

Saame ülaltoodud URL-i jagada järgmisteks osadeks:

  • Protokoll: See on URL-i esimene osa. Siin on protokolli nimi Hypertext Transfer Protocol (HTTP).
  • http://www.domainname.com/:  See on teie domeeninimi. Seda tuntakse ka serveri ID või hostina.
  • /kausta nimi/: See näitab, et viidatud veebisaidi leht on "failitud" veebiserveri teatud kausta.
  • veebilehe-faili-nimi.htm: See on tegelikult veebilehe failinimi. „.htm” on HTML-faili laiendus, mis näitab, et tegemist on staatilise veebilehega. Failinimedel võivad olla erinevad laiendid või see sõltub sellest, kuidas veebiserveri seadistate. Laiendit ei saanud üldse olla ja URL võib lõppeda kaldkriipsuga (/).

URL-i näide

Sellel näite URL-il on kaust, kuid laiendit pole.

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

Sellel näite URL-il pole kausta.

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

Sellel näidis-URL-il pole laiendit.

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

URI süntaks

Siin on URI süntaks:

URI = skeem:[//authority]tee[?päring][#fragment]

URI sisaldab järgmisi osi:

  • Skeemi komponent: see on mittetühi komponent, millele järgneb koolon (:). Skeem sisaldab tähemärkide jada, mis algavad tähega ja millele järgneb mis tahes numbrite, tähtede, punktide (.), sidekriipsude (-) või pluss (+) kombinatsioon. Tuntud skeemide näideteks on HTTP, HTTPS, mailto, fail, FTP jne. URI-skeemid peavad olema registreeritud Interneti-määranguga Numbers Amet (IANA).
  • Autoriteedi komponent: See on valikuline väli ja sellele eelneb //. See koosneb
  1. Valikuline kasutajateabe alamkomponent, mis võib koosneda kasutajanimest ja paroolist (valikuline).
  2. Hosti alamkomponent, mis sisaldab kas IP-aadressi või registreeritud nime.
  3. Valikuline pordi alamkomponent, millele järgneb koolon (:)
  • Tee: Tee sisaldab segmentide jada, mis on eraldatud kaldkriipsuga.
  • Päringu komponent: See on valikuline ja sellele eelneb küsimärk (?). Päringukomponent sisaldab mittehierarhiliste andmete päringutringi.
  • Fragmendi komponent: See on valikuline väli ja sellele eelneb räsi (#). Fragmendi komponent sisaldab fragmendi identifikaatorit, mis annab sekundaarsele ressursile suuna.

URI näide

Protokolli ei mainita.

www.guru99.com

Domeeni pole mainitud

what-is-sap.html

Protokoll mainib

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

Segadus URN-i pärast

URN-iga on segadus: kui rakendate protokolle nagu https, ftp jne, nimetatakse seda URL-iks, kuigi see on URI.

Sellise arutelu probleem on see, et see on asjakohane RFC on äärmiselt tihedad ja mõnikord isegi vastuolulised. Näiteks ütleb RFC 3986, et URI võib olla kas nimi, lokaator või mõlemad.

Miks URL?

Siin on olulised põhjused, miks ma keskendun URL-i kasutamisele.

  • URL-is kirjutatud teave annab teile võimaluse lülituda ühelt veebilehelt teisele vaid ühe hiireklõpsuga.
  • URL ütleb teile, kuidas konkreetsele ressursile juurde pääseda.
  • Kui sisestate oma brauserisse URL-i või klõpsate mis tahes hüperteksti linki, siis teie veebibrauseri saadab veebiserverisse päringu ühe või mitme faili allalaadimiseks.
  • URL on antud unikaalse ressursi aadress veebis, sealhulgas veebilehed, pildid, failid, meediumid, veebirakendused jne.
  • Veebisait URL või domeen, on teie veebisaidi üks olulisemaid osi. Kasutades lihtsaid sõnu või stringe, mis tavaliselt lõpevad tähega .org, .com või .net, saate oma veebisaidile liiklust suunata.

Miks URI?

Lubage mul jagada olulisi põhjuseid, miks ma URI-d kasutan:

  • Ühtne ressursiidentifikaator on semantilise veebi jaoks hädavajalik, kuna see hoiab ära ebaselguse.
  • URI otsib ühtses vormingus ressursi või faili nime ja asukohta.
  • Sellel on konkreetse failinime ja tee jaoks märgijada.
  • URI pakub meetodit ressurssidele juurdepääsuks muude süsteemide kaudu ülemaailmse veebi või võrgu kaudu. Seda kasutavad veebibrauserid ja P2P (peer-to-peer) failijagamise tarkvara failide otsimiseks ja allalaadimiseks.
  • URI võimaldab määratleda uusi failitüüpe, ilma et see mõjutaks teie vanu faile.
  • Saate määrata ühe ressursi mitme esitusega seostamiseks.

Erinevus URL-i ja URI vahel

Meie analüüsis on järgmised peamised erinevused URL-i ja URI vahel.

Erinevus URL-i ja URI vahel
URL vs URI
URL URI
URL tähistab ühtset ressursiotsijat. URI tähistab ühtset ressursiidentifikaatorit.
URL on URI alamhulk, mis määrab, kus ressurss on olemas ja mehhanismi selle toomiseks. URI on URL-i superkomplekt, mis identifitseerib ressursi kas URL-i, URN-i (Uniform Resource Name) või mõlema järgi.
Peamine eesmärk on saada ressursi asukoht või aadress URI-de põhieesmärk on leida ressurss ja eristada seda teistest ressurssidest, kasutades kas nime või asukohta.
URL-i kasutatakse ainult veebilehtede leidmiseks Kasutatakse HTML-i, XML-i ja muudes failides, XSLT-s (laiendatavad stiililehe keeleteisendused) ja mujal.
Skeem peab olema protokoll nagu HTTP, FTP, HTTPS jne. URI-s võib skeem olla näiteks protokoll, spetsifikatsioon, nimi jne.
Protokolliteave on toodud URL-is. URI-s pole protokolli teavet.
URL-i näide: https://google.com URI näide: urn:isbn:0-486-27557-4
See sisaldab selliseid komponente nagu protokoll, domeen, tee, räsi, päringustring jne. See sisaldab selliseid komponente nagu skeem, autoriteet, tee, päring, fragmendi komponent jne.
Kõik URL-id võivad olla URI-d Kõik URI-d ei ole URL-id, kuna URI võib olla nimi, mitte lokaator.

Kuidas valida URL-i ja URI vahel

Minu kogemuse kohaselt on peamine erinevus URL-i ja URI vahel selles, et URL on URI alamhulk, mis määrab ressursi olemasolu ja selle hankimise mehhanismi, samas kui URI on URL-i superhulk, mis identifitseerib ressurssi. Kasutame URL-e ainult veebilehtede leidmiseks; URI-sid kasutatakse aga HTML-is, XML-is ja muudes failides, nagu JSTL ja XSTL.

Võta see postitus kokku järgmiselt: