Next: Warstwa aplikacji
Up: Anonimowość a WWW
Previous: Protokół TCP
  Spis treści
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