Specyfikacja HTTP (Hypertext Transfer Protocol) okreþla þþdania, jakie mogþ byþ przesyþane do portu (80). Sþ to: GET (þciþgnij informacjþ identyfikowanþ przez url), HEAD, PUT, POST (dostarcz serwerowi dodatkowe informacje), DELETE, LINK, UNLINK.
Specyfikacja HTML umoþliwia tworzenie dynamicznych dokumentów, tzn. takich, w których klient wprowadza pewne dane, które sþ nastþpnie przetwarzane za pomocþ programów wykonywanych na serwerze. Odbywa siþ to nastþpujþco: - serwer wysyla dokument HTML; - po wprowadzeniu danych przez klienta, dane sþ kodowane i przesyþane do serwera (metodþ GET lub POST); - serwer uruchamia program CGI i przekazuje mu dane wedþug specyfikacji CGI; - wyniki programu sþ odsyþane do klienta jako strona HTML.
Sþ 3 sposoby przesyþania informacji do serwera WWW: - Keyword queries - za pomocþ ISINDEX (jedno pole do wprowadzania). . Po wypeþnieniu pola wywoþywany jest ten sam dokument, który wygenerowaþ stronþ zawierajþcþ ISINDEX. Dane sþ wczytywane przez program CGI z linii komend (jako parametry); - Image maps - moþna kliknþc w róþne miejsca obrazka, przekazywane sþ wspóþrzþdne klikniþcia. - Fill-out forms - formularze, wiele moþliwoþci.
Numery portów dla niektórych usþug: http: 80, ftp: 21, telnet: 23, news: 119, mailto: 25, gopher: 70. Znaki zastrzeþone w url (+, &, =, /, ~, %, spacja, <, >, :) koduje siþ podajþc znak % i dwie liczby heksadecymalne (np. %2B).
Fill-out forms (formularze)
Formularze definiuje siþ za pomocþ . Mogþ wystþpiþ nastþpujþce atrybuty: - ACTION - url do którego majþ byþ przekazane dane, z reguþy wskazanie na skrypt CGI. Na serwerze WWW skrypty sþ lokowane w oddzielnych katalogach, serwer rozpoznaje wiþc, czy ma przesþaþ dokument, czy wykonaþ skrypt. - METHOD - metoda uþyta do przekazania danych (GET, POST). - ENCTYPE - sposób kodowania transmitowanych danych. Domyþlnie: application/x-www-form-urlencoded. - SCRIPT - moþe byþ uþyte do okreþlenia skryptu, który bþdzie przesþany do klienta i wykonany lokalnie.
Teksty, listy, tabele itp. sþ oznaczane za pomocþ tzw. input fields. Tworzy siþ je za pomocþ tagów INPUT, TEXTAREA, SELECT. Najczþþciej stosuje siþ tag INPUT w postaci: . Tag ten nie ma odpowiednika koþczþcego (). Dane sþ przekazywane metodþ GET lub POST w postaci: nazwa1=wartoþþ1&nazwa2=wartoþþ2, gdzie 'nazwa' jest nazwþ pola zdefiniowanþ w poleceniu INPUT.
HTML 3.0 udostþpnia nastþpujþce pola formularza:
SIZE=40 szerokoþþ pola w przeglþdarce MAXLENGTH=80 max. iloþþ znaków VALUE="cos"> wartoþþ inicjujþca
TYPE=password SIZE=20>
TYPE=range MIN=1 minimalna moþliwa do wprowadzenia MAX=10 maksymalna moþliwa do wprowadzenia VALUE=5> wartoþþ inicjujþca
TYPE=checkbox VALUE="Tak" wartoþþ inicjujþca CHECKED> jeþli jest ta opcja, to na poczþtku wybrane
to sþ zgrupowane w caþoþþ TYPE=radio VALUE=Red wartoþþ inicjujþca CHECKED> jeþli jest ta opcja, to na poczþtku wybrane
TYPE=scribble SRC=url url do obrazka VALUE=init> jeþli przeglþdarka nie wyþwietla obrazków
TYPE=file ACCEPT=mime-types> dozwolone typy plików oddzielone comma (þrednik?)
VALUE="OK" napis na przycisku SRC=url> url do obrazka, który bþdzie przyciskiem
wspóþrzþdne klikniþcia TYPE=image SRC=url> url do obrazka