URL vs. URI: Keskeinen ero URL ja URI
Tรคrkein ero URL ja URI
- URL on URI:n osajoukko, joka mรครคrittรครค resurssin sijainnin ja sen hakemismekanismin, kun taas URI on URI:n pรครคjoukko URL joka yksilรถi resurssin.
- Pรครคtavoitteena URL on saada resurssin sijainti tai osoite, kun taas URI:n pรครคtarkoitus on lรถytรครค resurssi.
- URL kรคytetรครคn vain verkkosivujen paikantamiseen; toisaalta URI:tรค kรคytetรครคn HTML-, XML- ja muissa tiedostoissa.
- URL sisรคltรครค komponentteja, kuten protokolla, verkkotunnus, polku, tiiviste, kyselymerkkijono jne., kun taas URI sisรคltรครค komponentteja, kuten skeema, auktoriteetti, polku, kysely jne.
- Esimerkki URL on: https://google.com kun taas esimerkki URI:sta on: urn:isbn:0-486-27557-4.

Tรคssรค olen analysoinut eron a:n ja a:n vรคlillรค URL ja URI:n ja arvioi kattavasti niiden hyvรคt ja huonot puolet.
Mikรค on URL?
A URL on globaali osoite dokumenteille ja protokollille resurssien hakemiseksi tietokoneverkossa. URLesiintyvรคt useimmiten verkkosivuihin (HTTP) viitaten, mutta niitรค voidaan kรคyttรครค myรถs tietokantojen kรคyttรถรถn JDBC:n, sรคhkรถpostin (mailto), tiedostonsiirron (FTP) ja monien muiden sovellusten avulla. Lyhenteen tรคydellinen muoto URL on Uniform Resource Locator.
Mikรค on URI?
URI on merkkijono, joka sisรคltรครค fyysisen tai loogisen resurssin tunnistavia merkkejรค. URI noudattaa syntaksisรครคntรถjรค yhdenmukaisuuden varmistamiseksi. Lisรคksi se yllรคpitรครค laajennettavuutta hierarkkisen nimeรคmisjรคrjestelmรคn avulla. URI:n tรคysi muoto on Uniform Resource Identifier.

Kuten yllรค olevassa kuvassa mainittiin, URI-tunnisteita on kahdenlaisia:
- URL: A URL mรครคrittรครค sijainnin tietokoneverkossa ja tekniikan sen hakemiseksi.
- URN: Uniform Resource Name (URN) on Internet-resurssi, joka mรครคrittรครค URN-mallin.
URI-osoitteiden Ven-kaavio ja URLs
Kuten yllรค olevassa kaaviossa mainittiin, โnimesiโ voi olla URI, koska se tunnistaa sinut. Se ei voi olla URL koska se ei auta ketรครคn lรถytรคmรครคn kotiasi.
Toisaalta โkotisijaintisiโ voi olla sekรค URI ettรค URLSyynรค on sekรค tunnistaa sinut ettรค antaa sinulle kotiosoitteesi.
Kohteen syntaksi URL
Tรคssรค on funktion syntaksi URL:
http://www.domainname.com/folder-name/web page-file-name.htm
Voimme jakaa yllรค olevan URL seuraaviin osiin:
- protokolla: Se on ensimmรคinen osa URLTรคssรค protokollan nimi on Hypertext Transfer Protocol (HTTP).
- http://www.domainname.com/: Se on verkkotunnuksesi nimi. Se tunnetaan myรถs nimellรค palvelintunnus tai isรคntรค.
- /kansion nimi/: Se osoittaa, ettรค viitattu verkkosivusto on "tallennettu" tiettyyn verkkopalvelimen kansioon.
- web-sivu-tiedoston-nimi.htm: Se on itse asiassa verkkosivun tiedostonimi. โ.htmโ on HTML-tiedoston tiedostopรครคte, joka osoittaa, ettรค kyseessรค on staattinen verkkosivu. Tiedostonimillรค voi olla eri tiedostopรครคtteitรค, tai se riippuu siitรค, miten olet mรครคrittรคnyt web-palvelimen. Tiedostonimissรค ei vรคlttรคmรคttรค ole lainkaan tiedostopรครคtettรค, ja URL voi pรครคttyรค kauttaviivaan (/).
Esimerkki URL
Tรคmรค esimerkki URL siinรค on kansio, mutta ei tiedostopรครคtettรค.
https://career.guru99.com/category/heavy-industries/
Tรคmรค esimerkki URL ei ole kansiota.
https://www.guru99.com/what-is-sap.html
Tรคmรค esimerkki URL ei ole laajennusta.
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
URI:n syntaksi
Tรคssรค on URI:n syntaksi:
URI = schema:[//authority]polku[?kysely][#fragment]
URI sisรคltรครค seuraavat osat:
- Kaavan komponentti: Se on ei-tyhjรค komponentti, jota seuraa kaksoispiste (:). Kaava sisรคltรครค merkkijonon, joka alkaa kirjaimella ja jota seuraa mikรค tahansa numeroiden, kirjainten, pisteiden (.), yhdysviivojen (-) tai plus (+) yhdistelmรค. Esimerkkejรค tunnetuista menetelmistรค ovat HTTP, HTTPS, mailto, tiedosto, FTP jne. URI-skeemat on rekisterรถitรคvรค Internet Assigned -palveluun Numbers Viranomainen (IANA).
- Valtuutettu komponentti: Se on valinnainen kenttรค ja sitรค edeltรครค //. Se koostuu
- Valinnainen kรคyttรคjรคtietojen alikomponentti, joka voi koostua kรคyttรคjรคtunnuksesta ja salasanasta (valinnainen).
- Isรคntรคalikomponentti, joka sisรคltรครค joko IP-osoitteen tai rekisterรถidyn nimen.
- Valinnainen portin alikomponentti, jota seuraa kaksoispiste (:)
- Polku: Polku sisรคltรครค joukon segmenttejรค, jotka on erotettu vinoviivalla.
- Kyselykomponentti: Se on valinnainen ja sitรค edeltรครค kysymysmerkki (?). Kyselykomponentti sisรคltรครค ei-hierarkkisen datan kyselymerkkijonon.
- Fragmenttikomponentti: Se on valinnainen kenttรค, ja sitรค edeltรครค hash (#). Fragmenttikomponentti sisรคltรครค fragmenttitunnisteen, joka antaa suunnan toissijaiselle resurssille.
Esimerkki URI:sta
Protokollaa ei mainita.
www.guru99.com
Verkkotunnusta ei mainittu
what-is-sap.html
Pรถytรคkirja mainitsee
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
Hรคmmennystรค URN:stรค
URN:รครคn liittyy sekaannusta: jos kรคytรคt protokollia, kuten https, ftp jne., sitรค kutsutaan URL, vaikka se onkin URI.
Tรคllaisen keskustelun ongelma on juuri sopiva RFC ovat erittรคin tiheitรค ja joskus jopa ristiriitaisia. Esimerkiksi RFC 3986 sanoo, ettรค URI voi olla joko nimi, paikannus tai molemmat.
Miksi URL?
Tรคssรค ovat tรคrkeimmรคt syyt, miksi keskityn kรคyttรคmรครคn URL:
- Tiedot, jotka on kirjoitettu URL antaa sinulle mahdollisuuden siirtyรค verkkosivulta toiselle yhdellรค hiiren napsautuksella.
- URL kertoo, miten tiettyyn resurssiin pรครคsee kรคsiksi.
- Aina kun kirjoitat URL selaimeesi tai napsauta mitรค tahansa hypertekstilinkkiรค, sinun Web-selain lรคhettรครค verkkopalvelimelle pyynnรถn yhden tai useamman tiedoston lataamiseksi.
- URL on tietyn ainutlaatuisen verkkoresurssin osoite, mukaan lukien verkkosivut, kuvat, tiedostot, media, verkkosovellukset jne.
- Verkkosivusto The URLtai verkkotunnuksen, on yksi verkkosivustosi tรคrkeimmistรค osista. Kรคyttรคmรคllรค yksinkertaisia โโsanoja tai merkkijonoja, jotka yleensรค pรครคttyvรคt .org, .com tai .net, voit saada liikennettรค verkkosivustollesi.
Miksi URI?
Haluan kertoa tรคrkeistรค syistรค, miksi kรคytรคn URI:tรค:
- Yhtenรคinen resurssitunniste on vรคlttรคmรคtรถn semanttiselle webille, koska se estรครค epรคselvyyden.
- URI etsii resurssin tai tiedoston nimeรค ja sijaintia, joka on yhtenรคisessรค muodossa.
- Siinรค on merkkijono tietylle tiedostonimelle ja polulle.
- URI tarjoaa menetelmรคn, jolla muut jรคrjestelmรคt voivat kรคyttรครค resursseja World Wide Webin tai verkon kautta. Sitรค kรคyttรคvรคt verkkoselaimet ja P2P (peer-to-peer) tiedostonjakoohjelmisto tiedostojen etsimiseen ja lataamiseen.
- URI sallii uusien tiedostotyyppien mรครคrittรคmisen vaikuttamatta olemassa oleviin vanhoihin tiedostoihin.
- Voit mรครคrittรครค yhden resurssin liitettรคvรคksi useisiin esityksiin.
Ero URL ja URI
Analyysissรคmme tรคssรค ovat tรคrkeimmรคt erot a:n ja URL ja URI:

| URL | URI |
|---|---|
| URL tarkoittaa Uniform Resource Locator -toimintoa. | URI on lyhenne sanoista Uniform Resource Identifier. |
| URL on URI:n osajoukko, joka mรครคrittรครค, missรค resurssi sijaitsee ja miten se noudetaan. | URI on jonkin muun joukon superjoukko. URL joka tunnistaa resurssin joko URL, URN (Uniform Resource Name) tai molemmat. |
| Pรครคtavoitteena on saada resurssin sijainti tai osoite | URI:iden pรครคtavoite on lรถytรครค resurssi ja erottaa se muista resursseista joko nimen tai sijainnin avulla. |
| URL kรคytetรครคn vain verkkosivujen paikantamiseen | Kรคytetรครคn HTML-, XML- ja muissa tiedostoissa, XSLT:ssรค (Extensible Stylesheet Language Transformations) ja muissa tiedostoissa. |
| Kaavan on oltava protokolla, kuten HTTP, FTP, HTTPS jne. | URI:ssa kaavio voi olla mikรค tahansa protokolla, spesifikaatio, nimi jne. |
| Protokollatiedot annetaan URL. | URI:ssa ei ole protokollatietoja. |
| Esimerkki URL: https://google.com | Esimerkki URI:sta: urn:isbn:0-486-27557-4 |
| Se sisรคltรครค komponentteja, kuten protokolla, verkkotunnus, polku, hash, kyselymerkkijono jne. | Se sisรคltรครค komponentteja, kuten kaavion, auktoriteetin, polun, kyselyn, fragmenttikomponentin jne. |
| Kaikki URLvoivat olla URI-osoitteita | Kaikki URI-osoitteet eivรคt ole URLkoska URI voi olla nimi paikantimen sijaan. |
Kuinka valita a URL ja URI
Kokemukseni mukaan tรคrkein ero on URL ja URI on se, ettรค URL on URI:n osajoukko, joka mรครคrittรครค resurssin sijainnin ja sen hakemismekanismin, kun taas URI on resurssin ylรคjoukko. URL joka yksilรถi resurssin. Kรคytรคmme URLs vain verkkosivujen paikantamiseen; URI-osoitteita kรคytetรครคn kuitenkin HTML:ssรค, XML:ssรค ja muissa tiedostoissa, kuten JSTL:ssรค ja XSTL:ssรค.
