next up previous contents
Next: Warstwa aplikacji Up: Anonimowość a WWW Previous: Protokół TCP   Spis treści

Protokół HTTP

HTTP jest protokołem zaprojektowanym pierwotnie do przesyłania danych sieci WWW, jednak od czasu powstania został rozbudowany i zyskał wiele nowych zastosowań. W swojej pierwszej wersji protokół HTTP w ramach jednego połączenia pozwalał klientowi na pobranie zasobu z komputera serwera na podstawie jego lokalizacji. W swojej obecnej wersji pozwala na przesyłanie wielu żądań w ramach jednego połączenia TCP (ze względu na wydajność), pozostawiono jednak możliwość wykorzystania go w wersji z jednym żądaniem na połączenie (nazywanej bezpołączeniową). Fakt ten ułatwia zadanie zapewniania anonimowości klientów.

Model komunikacji wykorzystywany w HTTP, gdzie jednostką komunikacji jest wysłanie pewnych danych i synchroniczne odebranie odpowiedzi, nazywany jest modelem żądanie - odpowiedź. Strona wydająca żądania nazywana jest klientem, a odpowiadająca - serwerem. W takim modelu komunikacji trudniej jest zapewnić anonimowość nadawcy (czyli klienta HTTP, użytkownika WWW) niż w przypadku gdy odpowiedzi w ogóle nie są wymagane. Sytuacja jest jednak lepsza od ogólnego przypadku, w którym każda ze stron może w dowolnym momencie zainicjować komunikację.



Michal Szafranski 2003-11-13