HTTP protokoll kérések és válaszok
Tegyük fel, hogy a felhasználó meg szeretne nyitni egy bizonyos webhely egy bizonyos oldalát a böngészőjében. Ehhez a felhasználó vagy rákattint egy bizonyos linkre, vagy beírja az oldal URL-jét a böngésző címsorába. Ebben az esetben mindkét módszer technikailag egyenértékű.
Ezután a böngésző egy kérést (request) küld a szervernek, amelyben megkéri a szervert, hogy adja ki az oldalt a megadott URL-címen. A szerver megkapja a böngésző kérését, összeállít egy választ (response) és visszaküldi azt a böngészőnek.
A kérés és a válasz csupán speciális módon formázott szövegek. Ezen szövegek formázási szabályait az HTTP protokoll szabályozza.
Így az ügyfél és a szerver közötti minden interakció olyan üzenetek cseréjéből áll, mint a labdák a ping-pong játékban.
Ebben az esetben a kérés kezdeményezése kötelező. Ez azt jelenti, hogy a szerver mindig választ küld a böngésző kérésére. Nem lehet olyan, hogy a szerver magától küld valamit a böngészőnek, anélkül, hogy a böngésző előzőleg kérést intézne hozzá.