pl.comp.www FAQ
poprzedni punkt
,
poprzedni rozdział
,
następny rozdział
,
następny punkt
Rozdział 2. Definicje
| From: Marcin 'Chomik' Nowak
|
| From: Piotr Tęczyński
|
URL
--
Uniform Resource Locator
URL składa się ze nazwy schematu i części dopełniającej (właściwego
adresu): URL == scheme:scheme-specific-part
Czyli URL składa się ze schematu,
nazwy protokołu
(a właściwie odpowiedniego mnemonika) oraz z części specyficznej dla
danego schematu. Przy czym tę część charakterystyczną można rozbić na
następujące części:
-
użytkownik
-
hasło
-
adresu węzła sieci
(czyli nazwy hosta, komputera w sieci)
-
portu przypisanego danej usłudze
standardowe numery portów opisane są w
STD 1
-
ścieżki do pliku
(może być wirtualnej czyli określanej w ustawieniach serwera, nie zaś
istniejącej w systemie plików)
-
parametrów pliku
(wymienianych po znaku " ; " - np. typ pliku w FTP)
-
opcji zapytania
(przekazywanych jako parametry do programów, a wymienianych po znaku
zapytania " ? ")
-
fragmentu, węzła w pliku
wymienianego po znaku ,,hasha'' " # ")
czyli:
protokół://użytkownik:hasło@host:nr_portu/ścieżka;parametr_obiektu?zapytanie#węzeł
W nazwie usługi (schemacie) mogą być użyte litery łacińskie (a-z), cyfry,
znak plusa (+), kropki (.) i przeniesienia (-). Przy czym program powinien
dokonywać translacji z napisu wielkimi literami do małych. Widać więc,
że w bezpośrednio w URLu mogą być użyte jedynie znaki ze alfanumeryczne z
zestawu ASCII (dostępność wprowadzania) (czyli (a-Z)(0-9) a także znaki
znaków w notacji szesnastkowej np. %7E znaczy ~ czyli tyldę stosowaną
często jako skrót dla kont użytkowników).
Dostępne usługi opatrzone są następującymi mnemonikami:
-
file:
odnośnik do zasobów lokalnych komputera (nie należy chyba używać w sieci
:-) (zalecane jeśli chcemy pokazać jakiś plik który
musi
istnieć na komputerze klienta (np.
file://localhost/etc/resolv.conf
-
ftp:
odnośnik do zasobów dostępnych za pomocą protokołu FTP, z wariantem
ftp://użytkownik@...
lub
ftp://użytkownik:hasło@...
(choć tej ostatniej wersji zdecydowanie nie polecam --- o wiele łatwiej
,,podsłuchać'' tak przekazywane hasło).
-
gopher:
odnośnik do zasobów
gophera
(standardowy port: 70)
-
http:
zasób obsługiwany przez serwer
HTTP
(HTTPd) (standardowy port: 80)
-
mailto:
odnośnik powodujący wysłanie listu pod podany adres (bez // po
dwukropku!!!). Dla wyspecyfikowania tematu listu można spróbować dodać
do komendy A atrybut title="Tytuł listu" albo próbować użyć (co może
w części przeglądarek spowodować kłopoty, znakomicie ułatwiając życie
większości) URLa w postaci:
mailto:user@host.in.my.org?Subject=A%20to%20moj%20przykladowy%20temat
(ale gorąco odradzam).
-
news:
odnośnik powodujący uruchomienie przeglądarki USENETU (news)
używając domyślnego serwera, i podanej grupy (ew. określony artykuł
wg identyfikatora).
-
telnet:
odnośnik do zdalnego komputera, zazwyczaj używając terminala VT100
(bez // po dwukropku!!!) (standardowy port: 23)
-
tn3270:
odnośnik do zdalnego komputera IBM (np. 3090 na plearn.edu.pl) terminala
IBM-3270 (bez // po dwukropku!!!)
-
wais:
odwołanie do systemu wyszukiwawczego
WAIS
-
newsrc:
odnośnik do określonego pliku . newsrc (jak rozumiem lokalnego)
-
nntp:
określa inny niż domyślnie używany serwer newsów (port 119), a także
może określać daną grupę/wiadomość w/g wyspecyfikowanego
Message-ID:
Adres komputera może być podany tak przy użyciu nazwy zdefiniowanej w
DNS jak i jako numer IP. Numer portu o ile
standardowy
--- opisany w odpowiednim RFC --
STD 2
może być pominięty. Ścieżka dostępu do pliku może kończyć się na nazwie
katalogu (o ile w katalogu tym jest (zdefiniowany w ustawieniach serwera)
plik ,,domyślny'' (zwykle o nazwie: index.html, index.htm lub default.htm)
jednak wtedy (aby nieco przyśpieszyć operacje --- podwójne odwoływanie
się serwera najpierw do pliku, a potem do katalogu, wraz z generowanie
przez serwer odpowiedzi
301 Moved permanently Location: http://www.foo.bar:80/dir/
nie rozpoznawanej przez niektóre stare przeglądarki). warto zakończyć
ścieżkę znakiem / (tzw. slash, ciach).
strona tytułowa
,
poziom wyżej
poprzedni punkt
: URI
następny punkt
: URN