1636660488

1636660488



kodowania danych a linia 6 akceptowane języki. W linii 7 znajduje się pełny adres serwera HTTP. Linia 8, oznaczona tagiem User-Agent, zawiera informacje o programie przy pomocy którego dokonano zapytania. Ostatnia linia zawiera wartość Keep-Alive, czyli czas w jakim kolejne zapytania do serwera będą wykonywane przy pomocy tego samego połączenia.

Zmodyfikowany skrypt działa poprawnie i spełnia założenia zadania, t.j. zwraca nagłówki żądań wysyłane przez progamy klienckie.

2.3 Rozszerzenie funkcjonalności serwera

Kolejnym zadaniem było zwiększenie funkcjonalności serwera w taki sposób, aby możliwe było uruchomienie przy jego pomocy prostego serwisu www. Po raz kolejny wykorzystano program server3.pl. Dokonano niewielkich zmian, które umożliwiają przesłanie dowolnego żądanego pliku znajdującego się w wyznaczonym katalogu. Listing 6 przedstawia zmodyfikowany kod skryptu.

domyślny folder z plih


■ HTTP::Daemon->new(

LocalAddr => 'localhos LocalPort => 4321,


print "Please contact i


iy $c = $d->accept) {

Le (my $r = $c->get_request) { if ($r->method eq ’GET’) {


ssponse(SWEBDIR.S


Sc-> send.error(RC_FORBIDDEN)


I bezpośredni adres pliku w katalogu t index.html - domyślnie otwierany plik I przesyłanie pliku


Listing 6: Zmodyfikowany skrypt serwera HTTP.

Skrypt po modyfikacji zawiera w linii 4 zmienną SWEBDIR, która przechowuje ścieżkę do katalogu na dysku, w którym znajdują się pliki HTML. W pętli rozpoczynającej się od linii 15 sprawdzany jest warunek, czy zapytanie wykonane zostało metodą GET. Jeśli tak, to w zmiennej $f ile.s zapisany zostaje adres pliku podany w zapytaniu. Jeśli nie podano żadnego konkretnego pliku, to $file_s zawiera jedynie znak ’ / ’. W takim wypadku należy wyświetlić domyślną stronę, czyli index. html (linie 20-22). W lini 24 następuje wysłanie zawartości pliku o nazwie podanej w żądaniu klienta i znajdującym się w katalogu /home/kossa/www.

W katalogu /home/kossa/www umieszczono trzy pliki html ze wzajemnymi odnośnikami do siebie. Po otwarciu strony głównej w przeglądarce internetowej możliwe było przechodzenie pomiędzy poszczególnymi podstronami poprzez umieszczone na nich odnośniki.

Zmodyfikowany skrypt serwera działa dobrze i wykonuje prawidłowo swoje zadania.

3



Wyszukiwarka

Podobne podstrony:
przez ucznia znajdują się zadania prostsze oraz bardziej ambitne, oznaczone gwiazdką. Pod tekstami
Filozofia - etymologiczne źródło znajduje się w starożytnej grece, gdzie wyraz ten oznacza „umiłowan
35102 Obraz (2606) 88 pikami znajduje się szerokie plateau (od francuskiego pojęcia oznaczającego cz
File1064 (4) Policz zwierzątka znajdujące się w każdym szeregu i połącz linią z właściwą liczbą. ® U
Linia skanerów 3D zintegrowanych z oprogramowaniem Q0y mogic* SCAN3Dqualify W zestawie znajduję się:
Obraz3 (60) znajduje się po lewej, a w ustawieniu II po prawej stronie w stosunku do linii środkowe
File0309 Na obrazku znajdują się cztery rodzaje niłek. Dokończ ich rysowania. Połącz linią każdą pił
134 135 W linii łopatkowej rzut dolnego brzegu prawegopłuca(ryc. 76) znajduje się na cztery palce po
17 sił znajdujących się na lewo od wierzchołka linii wpływowej wx i przez wz wypadkową (łącznie z s
1 (19) o Policz zwierzątka znajdujące się w każdym szeregu i połącz linią z właściwą liczbą. ® Uwaga

więcej podobnych podstron