Sesi dalam HTTP
Berdasarkan kuki, bekerja sesi. Sesi memungkinkan server untuk mengingat klien dan menyimpan informasi untuknya.
Misalnya, pengunjung situs dapat menaruh barang ke dalam keranjang belanja. Dan setelah memuat ulang halaman, server mengidentifikasi klien dan menunjukkannya barang-barang yang telah ditambahkan dalam browser ini.
Mari kita pahami cara kerjanya. Seperti yang sudah Anda ketahui, protokol HTTP tidak menyimpan keadaan dalam artian bahwa server tidak dapat membedakan dari klien mana permintaan berasal. Oleh karena itu, dalam kasus ini digunakan jalan pintas.
Intinya adalah sebagai berikut.
Pada saat klien pertama kali mengakses, server
mengatur kuki untuknya dengan string acak
yang unik. Kuki ini disebut
sesi dan biasanya memiliki
nama sessid.
Server juga menyimpan daftar semua kuki sesi dan mengaitkan data yang dibutuhkan dengannya. Misalnya, daftar barang yang dipilih di toko.
Pada saat klien mengakses berikutnya, ia akan mengirim kuki sesi ke server dan server mengidentifikasinya berdasarkan kuki ini dan dapat mengambil data yang disimpan di server untuk klien tersebut.
Protokol HTTP tidak menyimpan data antar permintaan. Namun demikian, server dapat membedakan pengguna. Bagaimana ini diimplementasikan?