Cookies vs Sessions
HTTP adalah tanpa kerakyatan, yang bermaksud bahawa apa-apa data yang disimpan dimusnahkan apabila klien menerima halaman dari pelayan dan sambungan ditutup. Cookies dan sesi adalah dua penyelesaian untuk masalah ini. Cookie adalah maklumat yang sangat kecil yang disimpan di mesin klien oleh laman web dan dihantar kembali ke pelayan setiap kali halaman diminta. Sesi adalah cara menyimpan maklumat di pelayan yang bertentangan dengan mesin klien.
Apakah Cookies??
Netscape memperkenalkan konsep cookies dengan penyemak imbas web Netscape Navigator mereka. Cookie adalah maklumat yang sangat kecil yang disimpan di mesin klien oleh laman web dan dihantar kembali ke pelayan setiap kali halaman diminta. Oleh kerana kuki dihantar kembali setiap kali, jumlah minimum data harus disimpan untuk menjimatkan lebar jalur. Laman web hanya membaca kuki yang ditulis olehnya, dengan itu menyediakan cara yang selamat untuk menyimpan maklumat di halaman yang berbeza. Walau bagaimanapun, kuki tidak menerima nama yang baik pada mulanya, kerana khabar angin yang menuntut cookies boleh membaca semua maklumat mengenai cakera keras. Sudah tentu, salah faham ini hilang ketika orang menyedari bahawa cookie benar-benar tidak berbahaya, dan kini mereka sangat diterima. Kuki mempunyai jangka hayat tertentu yang ditentukan oleh pencipta mereka. Pada akhir ini, cookie menjadi tamat tempoh. Kuki sering menjejaki maklumat seperti kerap kunjungan pengguna, masa kunjungan, spanduk apa yang telah diklik, pilihan pengguna, dan lain-lain. Cookies biasanya digunakan untuk menyimpan maklumat yang diperlukan untuk tempoh yang lebih pendek. Sekiranya maklumat seperti alamat e-mel (yang mesti disimpan untuk tempoh yang lebih lama) perlu disimpan, pengaturcara perlu menggunakan pangkalan data dan bukannya cookies. Walau bagaimanapun, jika maklumat peribadi disimpan di kuki, penyulitan perlu digunakan untuk meningkatkan keselamatan.
Apakah Sesi??
Sesi adalah satu lagi cara menyimpan maklumat di seluruh halaman. Tetapi ini dilakukan di sisi pelayan. Sesi sebenarnya menggunakan sisi pelayan dan cookie pihak klien untuk menyimpan data. Tetapi kuki pihak klien hanya menyimpan rujukan kepada data yang sama yang disimpan di pelayan. Apabila pengguna melawat laman web, kuki sisi klien (dengan nombor rujukan) dihantar ke pelayan, dan pelayan menggunakan nombor ini untuk memuat data pengguna. Kuki pihak pelayan boleh menyimpan sejumlah besar data. Oleh kerana kuki pihak pelanggan hanya menyimpan nombor rujukan, jalur lebar disimpan sangat. Oleh kerana data sesi disimpan dalam pelayan, mereka lebih dilindungi.
Apakah perbezaan antara Cookies dan Sessions??
Walaupun cookies dan sesi adalah dua cara untuk menyimpan maklumat di seluruh laman web, mereka mempunyai perbezaan mereka. Kuki hanya menyimpan kuki pihak klien, manakala sesi menggunakan kedua-dua klien pelanggan dan khidmat pelayan sisi. Sesi boleh menyimpan sejumlah besar data berbanding dengan kuki. Kerana sesi menyimpan hanya nombor rujukan dalam mesin klien, penggunaan bandwidth lebih rendah berbanding menggunakan kuki. Data sesi adalah agak lebih selamat, kerana kuki boleh dimanipulasi oleh pengguna.