Un ciclu cerere-răspuns (numit uneori tranzacție) are trei faze, prima pentru transferul datelor introduse de utilizator către obiectele asociate cu pagina de solicitare, a doua pentru invocarea unei metode de acțiune și a treia pentru generarea și returnarea răspunsului.