Terminy jednolity identyfikator zasobu (URI) i jednolity lokalizator zasobów (URL) są często używane zamiennie. Niestety te dwa terminy opisują nieco inne pojęcia.
Identyfikator URI służy do identyfikacji czegoś w sieci WWW. Istnieją dwa typy identyfikatorów URI:
- Uniform Resource Name (URN): URN w zasadzie określają, co to jest, ale nie mają informacji o tym, jak uzyskać do niego dostęp.
- Uniform Resource Locator (URL): Adresy URL zawierają lokalizację czegoś i informują program klienta (zwykle przeglądarkę), jak uzyskać do niego dostęp.
Na przykład adres URL http://www.example.com/example1.html informuje przeglądarkę, że do pliku o nazwie example1.html można uzyskać dostęp za pośrednictwem przykładowej domeny za pomocą protokołu HyperText Transfer Protocol (HTTP). Oznacza to, że przeglądarka może zażądać tego pliku i wyświetlić go za pomocą protokołu HTTP.
Adres URL to rodzaj identyfikatora URI wraz z identyfikatorami URN. Większość ludzi nigdy nie będzie musiała się martwić, że przez pomyłkę nazwie URL URL-em. W rzeczywistości w większości przypadków będą one poprawne w taki sam sposób, jak poprawny jest ktoś, kto nazywa pudla psem. Jednak dla osób zaangażowanych w faktyczne kodowanie aplikacji różnica jest ważna, ponieważ nie każdy identyfikator URI jest adresem URL (tak jak nie każdy pies jest pudlem).
