URL vs URI: avainero URL-osoitteen ja URI:n välillä
Tärkein ero URL-osoitteen ja URI:n välillä
- URL on URI:n osajoukko, joka määrittää resurssin sijainnin ja mekanismin sen hakemiseksi, kun taas URI on URL-osoitteiden pääjoukko, joka identifioi resurssin.
- URL-osoitteen päätavoite on saada resurssin sijainti tai osoite, kun taas URI:n päätavoite on löytää resurssi.
- URL-osoitetta käytetään vain web-sivujen paikantamiseen; toisaalta URI:ta käytetään HTML-, XML- ja muissa tiedostoissa.
- URL sisältää komponentteja, kuten protokolla, verkkotunnus, polku, hash, kyselymerkkijono jne., kun taas URI sisältää komponentteja, kuten kaavio, auktoriteetti, polku, kysely jne.
- Esimerkki URL-osoitteesta on: https://google.com kun taas esimerkki URI:sta on: urn:isbn:0-486-27557-4.

Tässä olen analysoinut URL-osoitteen ja URI:n välisen eron ja arvioin kattavasti niiden edut ja haitat.
Mikä on URL-osoite?
URL-osoite on yleinen osoite asiakirjoille ja protokollille, joilla haetaan resursseja tietokoneverkosta. URL-osoitteita esiintyy useimmiten viitaten web-sivuihin (HTTP), mutta niitä voidaan käyttää myös tietokantaan käyttämällä JDBC:tä, sähköpostia (mailto), tiedostonsiirtoa (FTP) ja monia muita sovelluksia. Täysi 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: URL-osoite määrittää sijainnin tietokoneverkossa ja tekniikan sen hakemiseksi.
- URN: Uniform Resource Name (URN) on Internet-resurssi, joka määrittää URN-mallin.
Ven-kaavio URI- ja URL-osoitteista
Kuten yllä olevassa kaaviossa mainittiin, "nimesi" voi olla URI, koska se tunnistaa sinut. Se ei voi olla URL-osoite, koska se ei auta ketään löytämään kotisi sijaintia.
Toisaalta "kotisijaintisi" voi olla sekä URI että URL-osoite. Syynä on sekä tunnistaa sinut että antaa sinulle kotisijainti.
URL-osoitteen syntaksi
Tässä on URL-osoitteen syntaksi:
http://www.domainname.com/folder-name/web page-file-name.htm
Voimme jakaa yllä olevan URL-osoitteen seuraaviin osiin:
- protokolla: Se on URL-osoitteen ensimmäinen osa. Tässä protokollan nimi on HTTP (Hypertext Transfer Protocol) -protokolla.
- 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 laajennus, joka osoittaa, että se on staattinen verkkosivu. Tiedostonimilla voi olla eri tunnisteita, tai se riippuu siitä, kuinka määrität verkkopalvelimen. Laajennetta ei voinut olla ollenkaan, ja URL-osoite voi päättyä kauttaviivaan (/).
Esimerkki URL-osoitteesta
Tässä esimerkki-URL-osoitteessa on kansio, mutta ei päätettä.
https://career.guru99.com/category/heavy-industries/
Tässä esimerkki-URL-osoitteessa ei ole kansiota.
https://www.guru99.com/what-is-sap.html
Tässä esimerkki-URL-osoitteessa 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:ssä on hämmennystä: jos käytät protokollia, kuten https, ftp jne., sitä kutsutaan URL-osoitteeksi, vaikka se on 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ärkeät syyt, miksi keskityn URL-osoitteen käyttöön:
- URL-osoitteeseen kirjoitetut tiedot antavat sinulle mahdollisuuden siirtyä verkkosivulta toiselle yhdellä hiiren napsautuksella.
- URL-osoite kertoo, kuinka voit käyttää tiettyä resurssia.
- Aina kun kirjoitat URL-osoitteen selaimeesi tai napsautat mitä tahansa hypertekstilinkkiä, sinun Web-selain lähettää verkkopalvelimelle pyynnön yhden tai useamman tiedoston lataamiseksi.
- URL-osoite on tietyn ainutlaatuisen resurssin osoite verkossa, mukaan lukien verkkosivut, kuvat, tiedostot, media, verkkosovellukset jne.
- Verkkosivusto URL-osoite tai 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:n ja URI:n välillä
Analyysissamme ovat tärkeimmät erot URL-osoitteen ja URI:n välillä:
URL | URI |
---|---|
URL on lyhenne sanoista Uniform Resource Locator. | URI on lyhenne sanoista Uniform Resource Identifier. |
URL on URI:n osajoukko, joka määrittää resurssin sijainnin ja mekanismin sen hakemiseksi. | URI on URL-osoitteen pääjoukko, joka tunnistaa resurssin joko URL-osoitteen, URN:n (Uniform Resource Name) tai molempien perusteella. |
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-osoitetta 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-osoitteessa. | URI:ssa ei ole protokollatietoja. |
Esimerkki URL-osoitteesta: 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 URL-osoitteet voivat olla URI:ita | Kaikki URI:t eivät ole URL-osoitteita, koska URI voi olla nimi paikantimen sijaan. |
Kuinka valita URL-osoitteen ja URI:n välillä
Kokemukseni mukaan tärkein ero URL-osoitteen ja URI:n välillä on se, että URL on URI:n osajoukko, joka määrittää resurssin sijainnin ja mekanismin sen hakemiseksi, kun taas URI on URL-osoitteen superjoukko, joka identifioi resurssin. Käytämme URL-osoitteita vain verkkosivujen paikantamiseen. URI-tunnisteita käytetään kuitenkin HTML-, XML- ja muissa tiedostoissa, kuten JSTL ja XSTL.