AWWW-1st3.6-w01.tresc-1.0-Slajd6
Zadania klienta HTTP
Kluczowym elementem architektury WWW jest klient HTTP, nazywany również przeglądarką WWW (Web Browser). Klient HTTP jest programem użytkowym, który odpowiada m.in. za inicjowanie połączeń HTTP z serwerem HTTP, wysyłanie żądań pobrania dokumentów, odbieranie dokumentów od serwera HTTP oraz za ich wizualizację. Przykładami programów klientów HTTP są: Microsoft Internet Explorer (www.microsoft.com), Mozilla (www.mozilla.com), Mozilla Firefox (www.mozilla.com), Netscape (www.netscape.com), Opera (www.opera.com). Warto podkreślić, że funkcjonalność tych programów daleko wykracza poza wymaganą funkcjonalność klienta HTTP, zwykle mieszczą one w sobie także funkcje klienta FTP, klienta Gopher, itp.
Klient HTTP obsługuje również interakcję użytkownika końcowego z graficznym interfejsem użytkownika zawartym w pobranym dokumencie. Interfejs ten może zawierać np. takie elementy interakcyjne jak pola tekstowe, pola wyboru, przyciski, łącza, skrypty.
W celu skrócenia czasu odpowiedzi większość klientów HTTP buforuje pobierane dokumenty, zapisując je w lokalnym systemie plików, a następnie wykorzystuje do obsługi identycznych, powtórzonych żądań w przyszłości. Buforowanie dokumentów wymaga stosowania zaawansowanych mechanizmów kontroli spójności w celu uniknięcia ryzyka przedstawiania użytkownikowi nieaktualnej już wersji dokumentu.
W celu podniesienia bezpieczeństwa komunikacji, programy klientów HTTP umożliwiają szyfrowanie połączeń sieciowych z serwerami HTTP.