Perbezaan Antara Kuki dan Sesi

Anonim

Cookies vs Sessions

HTTP adalah tanpa kerakyatan, yang bermaksud bahawa sebarang data yang disimpan akan 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 pada 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 pada 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, cookies 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 kerana orang menyedari bahawa cookies sebenarnya 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, pemrogram perlu menggunakan pangkalan data dan bukan cookies. Walau bagaimanapun, jika maklumat peribadi disimpan dalam 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 cookie pihak klien hanya menyimpan rujukan kepada data yang sama yang disimpan di pelayan. Apabila pengguna melawat laman web, kuki sisi pelanggan (dengan nombor rujukan) dihantar ke pelayan, dan pelayan menggunakan nombor ini untuk memuat data pengguna. Kuki pelayan pelayan boleh menyimpan sejumlah besar data. Oleh kerana cookie sisi pelanggan hanya menyimpan nombor rujukan, jalur lebar disimpan dengan sangat. Oleh kerana data sesi disimpan dalam pelayan, mereka lebih dilindungi.

Apakah perbezaan antara Kuki dan Sesi?

Walaupun cookies dan sesi adalah dua cara untuk menyimpan maklumat di seluruh laman web, mereka mempunyai perbezaan mereka.Kuki hanya menyimpan kuki pihak klien, sementara 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 jalur lebar lebih rendah berbanding menggunakan kuki. Data sesi adalah agak lebih selamat, kerana kuki boleh dimanipulasi oleh pengguna.