Požadavky a odpovědi v protokolu HTTP

Předpokládejme, že uživatel chce v prohlížeči otevřít nějakou stránku nějakého webu. K tomu uživatel buď přejde na nějaký odkaz nebo zadá URL adresu stránky do adresního řádku prohlížeče. Oba způsoby jsou technicky ekvivalentní.

Poté prohlížeč odešle serveru požadavek (request), v němž žádá server, aby vydal stránku pod zadanou URL. Server obdrží požadavek prohlížeče, vytvoří odpověď (response) a odešle ji zpět prohlížeči.

Požadavek a odpověď jsou jednoduše řetězce, které jsou speciálně formátovány. Pravidla pro formátování těchto řetězců upravuje protokol HTTP.

Veškerá interakce klienta a serveru se tak redukuje na přehazování zpráv, podobně jako míčky ve hře ping-pong.

Iniciace požadavku je přitom povinná. To znamená, že server vždy posílá odpověď na požadavek prohlížeče. Nemůže se stát, že by server něco poslal prohlížeči sám, bez předchozího požadavku prohlížeče.