Terminy takie jak URI, URL i URN pojawiają się bardzo często w kontekście internetu i jego infrastruktury.
Warto przyjrzeć się im bliżej, aby precyzyjnie zrozumieć, czym się różnią.
Jednoznaczny Lokalizator Zasobów (URL)
URL to nic innego jak sekwencja znaków, która służy do uzyskiwania dostępu do konkretnej informacji lub zasobu poprzez wskazanie jego lokalizacji.
Struktura adresu URL
schemat: subdomena/nazwa-domeny.domena-najwyższego-poziomu/podkatalog
W tej strukturze, „schemat” określa, jaki protokół jest używany, na przykład HTTPS, FTP czy HTTP. „Subdomena” jest opcjonalna. Następnie mamy „domenę drugiego poziomu”, czyli właściwy adres internetowy. Na końcu, opcjonalny „podkatalog” prowadzi do konkretnego miejsca docelowego.
Przykłady adresów URL
https://www.exampleblog.com/artykuly mailto:[email protected] file:///localhost/127.0.0.1
Jednoznaczna Nazwa Zasobu (URN)
Jednoznaczna nazwa zasobu, w przeciwieństwie do URL, nie określa sposobu dostępu do zasobu ani jego lokalizacji. Zawiera ona jedynie informacje o samym zasobie – jego nazwę lub identyfikator.
Składnia URN
urn:<nid>:<nss>
Każdy URN składa się z co najmniej trzech części.
- Specyfikacja schematu stanowi pierwszą część URN.
- Następnie, po „urn”, powinien występować identyfikator przestrzeni nazw (NID), który musi być zarejestrowany przez IANA. Przykładami NID są „nbn” czy „uuid”.
- Na końcu pojawia się ciąg specyficzny dla przestrzeni nazw (NSS), który dokładnie identyfikuje konkretny zasób.
Przykłady URN
urn:nbn:pl:20:3-202310261150 urn:uuid:a1b2c3d4-e5f6-7890-1234-567890abcdef ISBN 978-83-7278-123-4
ISBN jest unikalnym identyfikatorem książek.
Jednoznaczny Identyfikator Zasobu (URI)
URI to ogólna metoda identyfikowania zasobów w sieci. Opiera się ona na ich lokalizacji, nazwie lub obu. URN i URL razem stanowią zbiór URI.
Struktura identyfikatora URI
schemat:// autorytet ścieżka ? zapytanie # fragment
W tej strukturze, „schemat” wskazuje na protokół. „Autorytet” identyfikuje adres domeny. „Ścieżka” pokazuje pełną drogę do zasobu. „Zapytanie” reprezentuje działanie związane z żądaniem, a „fragment” to część zasobu.
Przykłady URI
przykladowyprotokol://strona.com:8080/sciezka/do/zasobu?parametr=wartosc#fragment https://mojastrona.pl/images/zdjecie.jpg
Nie wszystkie elementy składni URI są zawsze obowiązkowe. Konieczna jest jedynie nazwa schematu i ścieżka do pliku.
mailto:[email protected] Nazwa: Jan Kowalski ISBN 978-83-7278-123-4 telnet://192.168.1.100:23
Ważne: wszystkie adresy URL są URI, ale nie każdy URI jest URL.
Podsumowanie
Mam nadzieję, że teraz lepiej rozumiesz różnice między URI, URL i URN. Może Cię także zainteresować temat czarnych list URL i sposobów ich naprawiania.
Czy artykuł był dla Ciebie pomocny? Zachęcam do podzielenia się nim z innymi!
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.