Uniform Resource Locator

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Relacje między URI a URL i URN

URL (ang. Uniform Resource Locator) – oznacza ujednolicony format adresowania zasobów (informacji, danych, usług) stosowany w Internecie i w sieciach lokalnych.

URL najczęściej kojarzony jest z adresami stron WWW, ale ten format adresowania służy do identyfikowania wszelkich zasobów dostępnych w Internecie.

Standard URL opisany jest w dokumencie RFC 1738.

Opis formatu[edytuj | edytuj kod]

Elementy adresu i przykład[edytuj | edytuj kod]

URL składa się z części określającej rodzaj zasobu/usługi (ang. scheme), dwukropka i części zależnej od rodzaju zasobu (ang. scheme-specific part). Pełniejszy opis formatu URL można znaleźć w dokumencie RFC 1738.

  • Przykład prostego adresu URL:
http://www.wikipedia.com/wiki/URL
|      |                 | 
|      |                 ścieżka dostępu 
|      |                 do zasobu     
|      host (adres serwera)
protokół
  • Przykład rozbudowanego adresu URL:
http://hans:geheim@www.example.org:80/demo/example.cgi?land=de&stadt=aa
|      |    |      |               | |                 |
|      |    |      host (adres     | ścieżka dostępu   ścieżka wyszukiwania
|      |    |      serwera)        | do zasobu
|      |    hasło                  port
|      login
protokół

Rodzaj zasobu[edytuj | edytuj kod]

Nazwy rodzaju zasobu mogą składać się z małych liter, cyfr, plusa, myślnika oraz kropki. Ze względu na możliwości pomyłki, na ogół akceptowane są przez oprogramowanie także wielkie litery. Popularne rodzaje zasobów:

  • FTP - usługa FTP
  • HTTP - usługa WWW
  • HTTPS - usługa szyfrowanego HTTP
  • telnet - usługa telnet
  • NNTP - usługa Usenet
  • WAIS - nieużywana już dzisiaj usługa WAIS
  • Gopher - nieużywana już dzisiaj usługa Gopher
  • news - usługa Usenet
  • mailto - poczta elektroniczna
  • file - plik lokalny
  • jid - Jabber/XMPP

Część zależna od rodzaju zasobu[edytuj | edytuj kod]

Część zależna od rodzaju usługi zwykle przybiera jedną z postaci:

  • W przypadku zasobów będących plikami:
//adres_serwera:port/sciezka_dostępu
jeżeli port jest standardowy dla danego rodzaju zasobu, jest pomijany i stosuje się formę uproszczoną:
//adres_serwera/sciezka_dostępu
Niekiedy może być wymagane podanie nazwy użytkownika i hasła:
//nazwa_użytkownika:hasło@adres_serwera/sciezka_dostępu
ale najczęściej zarówno nazwa_użytkownika, jak i hasło nie są wymagane i mogą być pominięte. Należy także zauważyć, że podawanie hasła w ten sposób może doprowadzić do naruszenia bezpieczeństwa systemu - w łatwy sposób niepowołana osoba może takie hasło przejąć.
  • W przypadku zasobów nie będących plikami (konta shellowe, adresy email itp.):
nazwa_uzytkownika@adres_serwera

Często oprogramowanie, szczególnie przeglądarki internetowe, akceptuje także niepoprawne formy adresów – pominięty separator // czy określenie protokołu http://, np.:

adres_serwera/sciezka_dostepu

Zobacz też[edytuj | edytuj kod]