Siklus request dan response
Inilah tarian itu, dari awal sampai akhir. Kamu mengetik sebuah alamat, dan di balik layar hal ini terjadi dalam sepersekian detik:
CLIENT (your browser) SERVER (in a data center)
| |
| 1. REQUEST |
| "GET /products/shoes" ------------------> |
| | 2. server thinks:
| | looks up the shoes,
| | builds the page
| |
| 3. RESPONSE |
| <------------------ "200 OK + the page" |
| |
4. browser draws |
the page on screen |
| |
Empat langkah, setiap saat:
- Client mengirim request ke sebuah .
- Server memprosesnya — mungkin ia mencari sesuatu, menjalankan logika tertentu, atau memeriksa siapa dirimu.
- Server mengirim balik sebuah response: sebuah status (apakah berhasil?) beserta beberapa konten (halamannya, sebuah gambar, atau sejumlah data).
- Client melakukan sesuatu dengan response itu — biasanya, menggambarkannya di layarmu.
Memuat satu halaman web bukanlah satu request saja — melainkan puluhan. Browser meminta halamannya, lalu menyadari ia butuh gambar, font, dan style, lalu mengirim request baru untuk masing-masing. Tarian yang sama, berulang kali, dengan sangat cepat.