Cereri și răspunsuri în protocolul HTTP
Să presupunem că un utilizator dorește să deschidă în browser o anumită pagină a unui anumit site. Pentru aceasta, utilizatorul fie accesează un anumit link, fie introduce URL-ul paginii în bara de adresă a browser-ului. În acest caz, ambele metode sunt echivalente din punct de vedere tehnic.
După aceea, browser-ul trimite serverului o cerere (request), în care îi cere serverului să furnizeze pagina la URL-ul indicat. Serverul primește cererea browser-ului, formează un răspuns (response) și îl trimite înapoi către browser.
Cererea și răspunsul reprezintă simplu șiruri de caractere, formatate într-un mod special. Regulile de formatare a acestor șiruri sunt reglementate de protocolul HTTP.
Astfel, toată interacțiunea dintre client și server se reduce la schimbul de mesaje, asemănător cu mingea în jocul de ping-pong.
În acest caz, inițierea cererii este obligatorie. Aceasta înseamnă că serverul trimite întotdeauna un răspuns la cererea browser-ului. Nu poate fi așa că serverul trimite ceva către browser singur, fără o cerere prealabilă din partea browser-ului.