Verzoeken en antwoorden in het HTTP-protocol
Stel dat een gebruiker een bepaalde pagina van een bepaalde website in de browser wil openen. Hiervoor klikt de gebruiker op een link of typt hij de URL van de pagina in de adresbalk van de browser. Technisch gezien zijn beide methoden equivalent.
Daarna stuurt de browser een verzoek (request) naar de server, waarin hij de server vraagt de pagina op de opgegeven URL af te leveren. De server ontvangt het verzoek van de browser, vormt een antwoord (response) en stuurt dit terug naar de browser.
Een verzoek en antwoord zijn eenvoudigweg tekststrings die op een speciale manier zijn opgemaakt. De regels voor de opmaak van deze strings worden gereguleerd door het HTTP-protocol.
Alle interactie tussen client en server komt dus neer op het heen en weer sturen van berichten, zoals balletjes in een potje tafeltennis.
Initiatie van een verzoek is hierbij verplicht. Dit betekent dat de server altijd een antwoord stuurt op een verzoek van de browser. Het kan niet zo zijn dat de server uit zichzelf iets naar de browser stuurt, zonder een voorafgaand verzoek van de browser.