Perbezaan antara kuki dan sesi

Perbezaan antara kuki dan sesi

Cookies vs sesi

HTTP tidak bertauliah, yang bermaksud bahawa sebarang data yang disimpan dimusnahkan apabila pelanggan menerima halaman dari pelayan dan sambungan ditutup. Kuki dan Sesi adalah dua penyelesaian untuk masalah ini. Cookie adalah sekeping 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.

Apa itu kuki?

Netscape memperkenalkan konsep kuki dengan penyemak imbas web Netscape Navigator mereka. Cookie adalah sekeping maklumat yang sangat kecil yang disimpan di mesin klien oleh laman web dan dihantar kembali ke pelayan setiap kali halaman diminta. Kerana kuki dihantar kembali setiap kali, jumlah data minimum mesti disimpan untuk menyelamatkan jalur lebar. 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 baik pada mulanya, kerana khabar angin yang mendakwa cookies dapat membaca semua maklumat mengenai cakera keras. Sudah tentu, salah tanggapan ini memudar kerana orang menyedari bahawa kuki sebenarnya tidak berbahaya, dan sekarang mereka sangat diterima. Kuki mempunyai jangka hayat tertentu yang ditakrifkan oleh pencipta mereka. Pada akhir ini, kuki menjadi tamat tempoh. Kuki sering menjejaki maklumat seperti seberapa kerap lawatan pengguna, apakah masa lawatan, sepanduk apa yang telah diklik, keutamaan pengguna, dll. Kuki 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 kuki. Walau bagaimanapun, jika maklumat peribadi disimpan dalam kuki, penyulitan perlu digunakan untuk meningkatkan keselamatan.

Apa sesi?

Sesi adalah satu lagi cara menyimpan maklumat di seluruh halaman. Tetapi ini dilakukan di sisi pelayan. Sesi sebenarnya menggunakan kuki sisi pelayan dan klien klien untuk menyimpan data. Tetapi kuki sisi pelanggan hanya menyimpan rujukan kepada data yang sepadan yang disimpan di pelayan. Apabila pengguna melawat laman web, cookie sisi klien (dengan nombor rujukan) dihantar ke pelayan, dan pelayan menggunakan nombor ini untuk memuatkan data pengguna. Cookie sisi pelayan dapat menyimpan sejumlah besar data. Oleh kerana cookie sisi pelanggan hanya menyimpan nombor rujukan, jalur lebar disimpan sangat. Oleh kerana data sesi disimpan di pelayan, mereka lebih banyak dilindungi.

Apakah perbezaan antara kuki dan sesi?

Walaupun kuki dan sesi adalah dua cara untuk menyimpan maklumat di seluruh laman web, mereka mempunyai perbezaan mereka. Kuki Hanya menyimpan kuki sisi pelanggan, sementara sesi menggunakan kedua-dua kuki sisi pelanggan dan pelayan. 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 agak lebih selamat, kerana kuki dapat dimanipulasi oleh pengguna.