Sebuah aplikasi web berkomunikasi dengan perangkat lunak client menggunakan protokol HTTP. HTTP sebagai protokol yang berbicara menggunakan response dan request. Sehingga untuk dapat menghasilkan dokumen yang ingin diakses harus melalui siklus tersebut :
- Client mengirim permintaan kepada server dalam bentuk HTTP request.
- Apabila halaman yang diminta memerlukan data, maka server akan meminta data ke database.
- Database akan mengembalikan data kepada server dalam bentuk JSON / QUERY / XML.
- Selanjutnya server membungkus data tersebut menjadi HTML dan mengirimkannya kepada klien dalam bentuk HTTP response