Cookie vs Sesi
HTTP tidak memiliki kewarganegaraan, yang berarti bahwa setiap data yang disimpan dihancurkan ketika klien menerima halaman dari server dan koneksi ditutup. Cookie dan sesi adalah dua solusi untuk masalah ini. Cookie adalah sepotong kecil informasi yang disimpan di mesin klien oleh situs web dan dikirim kembali ke server setiap kali halaman diminta. Sesi adalah cara menyimpan informasi di server sebagai lawan dari pada mesin klien.
Apa itu Cookie??
Netscape memperkenalkan konsep cookie dengan browser web Netscape Navigator mereka. Cookie adalah sepotong kecil informasi yang disimpan di mesin klien oleh situs web dan dikirim kembali ke server setiap kali halaman diminta. Karena cookie dikirim kembali setiap kali, jumlah minimum data harus disimpan untuk menghemat bandwidth. Situs web hanya membaca cookie yang ditulis olehnya, sehingga menyediakan cara aman untuk menyimpan informasi di berbagai halaman. Namun, cookie tidak menerima nama baik pada awalnya, karena rumor yang menyatakan cookie dapat membaca semua informasi pada hard drive. Tentu saja, kesalahpahaman ini memudar ketika orang-orang menyadari bahwa cookies sebenarnya tidak berbahaya, dan sekarang mereka sangat diterima. Cookie memiliki rentang hidup tertentu yang ditentukan oleh pembuatnya. Pada akhirnya, cookie menjadi kadaluwarsa. Cookie sering melacak informasi seperti seberapa sering pengguna mengunjungi, berapa kali kunjungan, spanduk apa yang telah diklik, preferensi pengguna, dll. Cookie biasanya digunakan untuk menyimpan informasi yang diperlukan untuk periode yang lebih pendek. Jika informasi seperti alamat email (yang harus disimpan untuk waktu yang lebih lama) perlu disimpan, programmer harus menggunakan database, bukan cookie. Namun, jika informasi pribadi disimpan dalam cookie, enkripsi perlu digunakan untuk meningkatkan keamanan.
Apa itu Sesi??
Sesi adalah cara lain untuk menyimpan informasi di seluruh halaman. Tapi ini dilakukan di sisi server. Sesi sebenarnya menggunakan cookie sisi-server dan sisi-klien untuk menyimpan data. Tetapi cookie sisi klien hanya menyimpan referensi ke data terkait yang disimpan di server. Ketika pengguna mengunjungi situs web, cookie sisi klien (dengan nomor referensi) dikirim ke server, dan server menggunakan nomor ini untuk memuat data pengguna. Cookie sisi server dapat menyimpan sejumlah besar data. Karena cookie sisi klien hanya menyimpan nomor referensi, bandwidth sangat disimpan. Karena data sesi disimpan di server, mereka jauh lebih terlindungi.
Apa perbedaan antara Cookie dan Sesi?
Meskipun cookie dan sesi adalah dua cara untuk menyimpan informasi di seluruh halaman web, mereka memiliki perbedaan. Cookie hanya menyimpan cookie sisi klien, sementara sesi menggunakan cookie sisi klien dan sisi server. Sesi dapat menyimpan sejumlah besar data dibandingkan dengan cookie. Karena sesi hanya menyimpan nomor referensi di mesin klien, penggunaan bandwidth lebih rendah dibandingkan dengan menggunakan cookie. Data sesi relatif lebih aman, karena cookie dapat dimanipulasi oleh pengguna.