URI (enotni identifikator virov): definicija, primeri in razlika do URL
URI (enotni identifikator virov): jasna razlaga, primeri (https, ftp, mailto) in razlike do URL — razumljivo vodilo za razvijalce in spletne uporabnike.
V računalništvu je enotni identifikator virov nekaj, kar se uporablja za poimenovanje nečesa v internetu. URI so podobni URL-jem, saj so ime nečesa.
Primeri URI vključujejo:
- https://example.org/absolute/URI/with/absolute/path/to/resource.txt
- ftp://example.org/resource.txt
issn1535-3613 mailto:[email protected]
Kaj je URI?
URI (enotni identifikator virov) je besedilni niz, ki edinstveno poimenuje ali identificira vir v računalniški omrežni okolju. URI ne pove vedno, kako do vira dostopati — pogosto le navede njegovo ime ali mesto. URI je standardiziran v RFC 3986 in omogoča enotno obliko za različne vrste virov.
Sestava URI
Tipičen URI ima več možnih delov; najpogostejša oblika za lokacijo virov je:
- scheme://authoritypath?query#fragment
Primer razčlenitve (https://example.org/path?x=1#frag):
- scheme: https — protokol ali shema
- authority: example.org — gostitelj z morebitnim portom in avtentikacijo
- path: /path — pot do vira
- query: x=1 — parametri poizvedbe
- fragment: frag — notranji del vira, ki ga strežnik običajno ne procesira
V URI-ju so določeni rezervirani znaki in pravila kodiranja (percent-encoding) za znake, ki niso dovoljeni neposredno.
Vrste URI: URL in URN
URI je širši pojem; dve pomembni podvrsti sta:
- URL (Uniform Resource Locator) — identificira vir in hkrati opisuje, kako do njega dostopati (npr. https://..., ftp://...).
- URN (Uniform Resource Name) — identificira vir z imenom v določeni imenski coni in ni nujno neposredno dostopen preko omrežja (npr. urn:isbn:0451450523 ali serie kot ISSN).
Vsak URL je URI, vendar niso vsi URI URL-ji — URI lahko vsebuje tudi samo identifikator (URN), ki ni lokator.
Primeri in posebni shemi
- http(s): spletne strani in API-ji (npr. https://example.org/...).
- ftp: prenos datotek (npr. ftp://example.org/resource.txt).
- mailto: elektronski naslov kot URI (npr. mailto:[email protected]) — ne opisuje protokola za prenos, temveč naslov za pošiljanje pošte.
- urn: stalna imena, npr. urn:isbn:..., urn:issn:....
V zgornjem izvirnem besedilu sta kot primera URI navedena https://example.org/absolute/URI/with/absolute/path/to/resource.txt in ftp://example.org/resource.txt. Prav tako je v besedilu prisoten primer z ISSN (issn1535-3613) in primer sheme mailto (mailto:[email protected]).
Razlika med URI in URL (povzetek)
- URI: splošni identifikator vira (ime ali lokacija ali oboje).
- URL: podtip URI, ki identificira viri in vsebuje informacije, kako do njih dostopati (lokator).
- URN: podtip URI, ki identificira vir z imenom, običajno ne vsebuje informacij o tem, kako ga pridobiti.
Dodatne opombe
- Za mednarodne znake obstaja razširjena različica imenovana IRI (Internationalized Resource Identifier), ki dovoljuje Unicode znake; pri prenosu se običajno pretvori v percent-encoding ali Punycode za domene.
- URI so le besedilni nizi — ali je vir dejansko dosegljiv ali kako se do njega pride, je odvisno od sheme in strežniške arhitekture.
- Standardi in dobrave prakse (npr. RFC 3986) določajo pravilno obliko, kodiranje in interpretacijo URI-jev.
Praktični nasveti
- Pri oblikovanju spletnih naslovov uporabljajte jasne in stabilne URI-je; če gre za trajno identifikacijo, razmislite o uporabi URN ali trajnih identifikatorjev (DOI, ISSN, ISBN).
- Pri spreminjanju poti ali strukture spletnih vsebin vzpostavite preusmeritve (redirect), da ohranite stabilnost URL-jev.
- Pri vnosu podatkov preverite pravilno kodiranje znakov, še posebej v parametrih poizvedbe in fragmentih.
Iskati