Zawiera informacje o tym, jak pobrać zasób z jego lokalizacji. Na przykład:
http://example.com/mypage.html
ftp://example.com/download.zip
mailto:user@example.com
file:///home/user/file.txt
tel:1-888-555-5555
http://example.com/resource?foo=bar#fragment
/other/link.html
(Względny adres URL, przydatny tylko w kontekście innego adresu URL)
Adresy URL zawsze zaczynają się od protokołu ( http
) i zwykle zawierają informacje, takie jak nazwa hosta sieciowego ( example.com
) i często ścieżka dokumentu ( /foo/mypage.html
). Adresy URL mogą mieć parametry zapytania i identyfikatory fragmentów.
Identyfikuje zasób za pomocą unikalnej i trwałej nazwy. Zwykle zaczyna się od przedrostka urn:
Na przykład:
urn:isbn:0451450523
do identyfikacji książki według numeru ISBN.
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
globalnie unikalny identyfikator
urn:publishing:book
- Przestrzeń nazw XML, która identyfikuje dokument jako typ książki.
URN mogą identyfikować pomysły i koncepcje. Nie ograniczają się one do identyfikacji dokumentów. Gdy URN reprezentuje dokument, może zostać przetłumaczony na adres URL przez „resolver”. Dokument można następnie pobrać z adresu URL.
Identyfikatory URI obejmują adresy URL, URN i inne sposoby identyfikowania zasobu.
Przykładem identyfikatora URI, który nie jest ani adresem URL ani URN, może być identyfikator URI danych, taki jak data:,Hello%20World
. To nie jest URL ani URN, ponieważ URI zawiera dane. Nie nazywa go ani nie mówi, jak go zlokalizować w sieci.
Istnieją również jednolite cytowania zasobów (URC), które wskazują na metadane dotyczące dokumentu, a nie na sam dokument. Przykładem URC byłoby identyfikator do przeglądania kodu źródłowego strony internetowej view-source:http://example.com/
. URC to inny typ identyfikatora URI, który nie jest ani adresem URL, ani URN.
Często Zadawane Pytania
Słyszałem, że nie powinienem już podawać adresu URL, dlaczego?
Specyfikacja W3 dla HTML mówi, że href
tag zakotwiczenia może zawierać identyfikator URI, a nie tylko adres URL. Powinieneś być w stanie podać URN, taki jak <a href="urn:isbn:0451450523">
. Twoja przeglądarka rozpozna następnie ten URN na adres URL i pobierze książkę dla Ciebie.
Czy jakieś przeglądarki rzeczywiście wiedzą, jak pobierać dokumenty przez URN?
Nie wiem, ale nowoczesna przeglądarka internetowa implementuje schemat URI danych.
Czy różnica między URL a URI ma coś wspólnego z tym, czy jest względna czy bezwzględna?
Nie. Zarówno względne, jak i bezwzględne adresy URL to adresy URL (i identyfikatory URI).
Czy różnica między URL a URI ma coś wspólnego z tym, czy ma parametry zapytania?
Nie. Oba adresy URL z parametrami zapytania i bez nich są adresami URL (i identyfikatorami URI).
Czy różnica między URL a URI ma coś wspólnego z tym, czy ma identyfikator fragmentu?
Nie. Oba adresy URL z identyfikatorami fragmentów i bez nich są adresami URL (i identyfikatorami URI).
Ale czy W3C nie mówi teraz, że adresy URL i URI to to samo?
Tak. W3C zdało sobie sprawę, że jest w tym mnóstwo zamieszania. Wydali dokument wyjaśniający URI, który mówi, że teraz można używać zamiennie terminów URL i URI (czyli URI). Nie jest już przydatne ścisłe dzielenie identyfikatorów URI na różne typy, takie jak URL, URN i URC.
Czy identyfikator URI może być zarówno adresem URL, jak i URN?
Definicja URN jest teraz luźniejsza niż to, co powiedziałem powyżej. Najnowszy RFC URI mówi, że każdy URI może teraz być URN (niezależnie od tego, czy rozpoczyna się urn:
) tak długo, jak to ma „właściwości nazwy.” To znaczy: Jest globalnie wyjątkowy i trwały, nawet gdy zasób przestaje istnieć lub staje się niedostępny. Przykład: identyfikatory URI używane w typach dokumentów HTML, takich jak http://www.w3.org/TR/html4/strict.dtd
. Ten identyfikator URI nadal będzie nazywać przejściowy typ HTML4, nawet jeśli strona w witrynie w3.org zostanie usunięta.