Cookie dalam HTTP
Cookie merupakan teks kecil, yang dapat disimpan server di peramban pengguna. Server dapat mengatur beberapa cookie dengan nama yang berbeda.
Dengan menggunakan cookie, server dapat mengidentifikasi pengguna dan menyimpan data setiap klien di antara permintaannya.
Cookie ditransfer antara klien dan server menggunakan header HTTP (ingat, ini penting). Pada setiap permintaan peramban ke server, peramban akan mengirimkan semua cookie situs tersebut ke server.
Dengan menggunakan header Cookie, klien
mengirimkan cookie ke server pada setiap
permintaan:
Cookie: name=john
Jika lebih dari satu cookie yang diatur, maka klien akan mengirimkan semuanya dalam satu header, dipisahkan dengan titik koma:
Cookie: name=john;surn:smit
Dengan menggunakan header Set-Cookie, server
dapat mengatur cookie dengan nama
dan nilai yang diinginkan:
Set-Cookie: name=john
Benarkah bahwa cookie ditransfer melalui header HTTP?
Di mana cookie disimpan, di server atau di peramban?
Header apa yang digunakan server untuk mengatur cookie?
Header apa yang digunakan peramban untuk mengirimkan cookie ke server?
Seberapa sering peramban mengirimkan cookie ke server?
Buka suatu situs dan pelajari header permintaan dan respons. Carilah header yang mentransfer cookie di sana.
Di debugger peramban pada tab "Network", temukan permintaan Anda. Klik padanya. Dalam detail permintaan yang muncul, temukan tab "Cookies". Pelajarilah.
Di debugger peramban pada tab "Application", temukan tab "Cookies". Pelajari cookie yang tercatat di peramban Anda untuk situs tersebut. Cobalah untuk mengubah dan menghapus cookie tertentu (hati-hati, dapat merusak otorisasi; pastikan Anda memiliki kata sandi untuk situs ini).