Uniform resursidentifierare (URI) – definition och exempel

Upptäck vad en Uniform resursidentifierare (URI) är — klar definition, skillnad mot URL och praktiska exempel (https, ftp, mailto) för webbutvecklare och IT-studenter.

Författare: Leandro Alegsa

Inom datateknik är en Uniform Resource Identifier något som används för att namnge något på Internet. URI:er liknar URL:er, eftersom de är namnet på något.

Exempel på URI:er är:

  • https://example.org/absolute/URI/with/absolute/path/to/resource.txt
  • ftp://example.org/resource.txt

issn1535-3613 mailto:[email protected]

Vad är en URI?

En URI är ett strängformat namn som entydigt identifierar en resurs i ett visst namnrymd. En resurs kan vara en webbsida, en fil på en server, en e‑postadress, ett dokumentidentifierare (URN) eller något abstrakt som en konceptuell entitet. URI är ett generellt begrepp; specifika typer av URI:er är bland annat URL (Uniform Resource Locator) och URN (Uniform Resource Name).

Skillnaden mellan URI, URL och URN

  • URI är den övergripande termen för alla identifierare.
  • URL anger också hur och var en resurs kan nås — det vill säga en adress och en åtkomstmetod (t.ex. http, ftp).
  • URN anger ett namn i en namnutrymme (t.ex. urn:isbn:0451450523) utan att nödvändigtvis ange hur resursen hämtas.

En viktig tumregel: alla URL:er är URI:er, men inte alla URI:er är URL:er.

Generell syntax

En generisk URI följer typiskt detta mönster:

scheme:[//[userinfo@]host[:port]]path[?query][#fragment]

Exempel och uppdelning:

  • https://example.org/path/to/page?search=hej#sektion
    • scheme: https
    • authority (userinfo@host:port): example.org
    • path: /path/to/page
    • query: search=hej
    • fragment: sektion

Vanliga schemes

  • http, https — webbresurser
  • ftp — filöverföring
  • mailto — e‑postadresser (t.ex. mailto:[email protected])
  • urn — persistenta namn i ett namnrymd (t.ex. urn:isbn:0451450523)
  • data — inbäddade data (t.ex. data:text/plain;base64,...)

Tecken och kodning

Vissa tecken i URI:er är reserverade och måste kodaas med procentkodning (percent-encoding). Ett vanligt exempel är att mellanslag kodas som %20. Reserved-tecken inkluderar bland annat :/?#[]@!$&'()*+,;=. Schemat bestämmer vilka delar som får innehålla vilka tecken.

Normalisering och jämförelse

Vid jämförelse av URI:er är det ofta nödvändigt att normalisera dem (t.ex. ta bort onödiga procentkodningar, lösa relativa vägar). Observera att vissa delar är case‑insensitive (t.ex. scheme och host) medan andra inte är det (t.ex. path och query beroende på server).

Relativa URI:er och resolution

En relativ URI anger en väg i förhållande till en bas‑URI. Webbläsare och verktyg slår ihop en relativ URI med en bas för att få en absolut URI. Exempel:

  • Bas: https://example.org/dir/page.html
  • Relativ: ../bilder/pic.png
  • Resultat: https://example.org/bilder/pic.png

Säkerhet och praktik

  • Misstänk byggda eller manipulerade URI:er — de kan innehålla attacker som öppna redirects, kommandoinjektion eller homografattacker (förväxling av tecken i internationaliserade domäner).
  • Använd percent‑encoding för osäkra tecken och validera inkommande URI:er i programvara.
  • Vid publicering, använd stabila och persistenta identifierare (t.ex. URN eller DOI) när långsiktig referens är viktig.

Fler exempel

  • https://www.example.com/index.html — vanlig webbadress (URL)
  • ftp://ftp.example.com/pub/file.zip — FTP‑resurs
  • mailto:[email protected] — e‑postlänk
  • urn:isbn:9780306406157 — URN för en bok
  • data:text/plain;base64,SGVsbG8sIHdvcmxkIQ== — inbäddad data

Sammanfattningsvis är en URI en flexibel och allmänt använd mekanism för att identifiera resurser på Internet och i andra system. Genom att förstå dess komponenter, regler för kodning och skillnader mot URL/URN kan man både konstruera och tolka identifierare på ett robust och säkert sätt.



Sök
AlegsaOnline.com - 2020 / 2025 - License CC3