Cookie-fayllar va seanslar
HTTP fuqaroligi yoʻq, yaʼni mijoz serverdan sahifani qabul qilganda va ulanish yopilganda saqlangan har qanday maʼlumotlar yoʻq qilinadi. Cookie-fayllar va seanslar bu muammoning ikkita yechimidir. Cookie - bu veb-sayt tomonidan mijozning mashinasida saqlanadigan va har safar sahifa so'ralganda serverga qaytariladigan juda kichik ma'lumot. Seans - mijozning mashinasida emas, balki serverda ma'lumotlarni saqlash usuli.
Cookie-fayllar nima?
Netscape o'zining Netscape Navigator veb-brauzeri bilan cookie-fayllar tushunchasini taqdim etdi. Cookie - bu veb-sayt tomonidan mijozning mashinasida saqlanadigan va har safar sahifa so'ralganda serverga qaytariladigan juda kichik ma'lumot. Cookie fayllari har safar qaytarib yuborilganligi sababli, tarmoqli kengligini tejash uchun minimal ma'lumotlar miqdori saqlanishi kerak. Veb-sayt faqat o'zi tomonidan yozilgan cookie-fayllarni o'qiydi, shuning uchun turli sahifalarda ma'lumotlarni saqlashning xavfsiz vositasini ta'minlaydi. Biroq, kukilar qattiq diskdagi barcha ma'lumotlarni o'qiy olishi haqidagi mish-mishlar tufayli dastlab cookie-fayllar yaxshi nom olmagan. Albatta, bu noto'g'ri tushuncha odamlar cookie-fayllar aslida zararsiz ekanligini anglab etgach, yo'qoldi va endi ular juda yaxshi qabul qilinadi. Cookie fayllari yaratuvchilari tomonidan belgilangan ma'lum muddatga ega. Buning oxirida cookie-faylning amal qilish muddati tugaydi. Cookie-fayllar ko'pincha foydalanuvchi qanchalik tez-tez tashrif buyurishi, tashriflar vaqtlari, qaysi bannerlar bosilganligi, foydalanuvchi afzalliklari va boshqalar kabi ma'lumotlarni kuzatib boradi. Cookie-fayllar odatda qisqaroq muddatlarda kerakli ma'lumotlarni saqlash uchun ishlatiladi. Agar elektron pochta manzillari kabi ma'lumotlarni (uzoq vaqt davomida saqlanishi kerak) saqlash kerak bo'lsa, dasturchi cookie-fayllar o'rniga ma'lumotlar bazasidan foydalanishi kerak. Biroq, agar shaxsiy ma'lumotlar cookie fayllarida saqlansa, xavfsizlikni yaxshilash uchun shifrlashdan foydalanish kerak.
Seanslar nima?
Session sahifalar boʻylab maʼlumotlarni saqlashning yana bir vositasidir. Ammo bu server tomonida amalga oshiriladi. Seans aslida ma'lumotlarni saqlash uchun server tomoni va mijoz tomoni cookie-fayllaridan foydalanadi. Lekin mijoz tomonidagi cookie faqat serverda saqlangan tegishli ma'lumotlarga havolani saqlaydi. Foydalanuvchi veb-saytga tashrif buyurganida, mijoz tomoni cookie-fayllari (ma'lumotnoma raqami bilan) serverga yuboriladi va server ushbu raqamdan foydalanuvchi ma'lumotlarini yuklash uchun foydalanadi. Server tomonidagi cookie katta hajmdagi ma'lumotlarni saqlashi mumkin. Mijoz tomoni cookie fayli faqat mos yozuvlar raqamini saqlaganligi sababli, tarmoqli kengligi katta darajada saqlanadi. Seans ma'lumotlari serverda saqlanganligi sababli ular ancha himoyalangan.
Cookie-fayllar va seanslar oʻrtasidagi farq nima?
Cookie-fayllar va seanslar ma'lumotlarni veb-sahifalarda saqlashning ikkita usuli bo'lsa-da, ularning farqlari bor. Cookie-fayllar faqat mijoz tomonidagi cookie-fayllarni saqlaydi, seanslar esa mijoz tomoni va server tomoni cookie-fayllaridan foydalanadi. Seanslar cookie-fayllarga nisbatan katta hajmdagi ma'lumotlarni saqlashi mumkin. Seanslar mijozning mashinasida faqat mos yozuvlar raqamini saqlaganligi sababli, o'tkazish qobiliyati cookie-fayllardan foydalanishga qaraganda kamroq. Seans maʼlumotlari nisbatan xavfsizroq, chunki cookie fayllari foydalanuvchi tomonidan boshqarilishi mumkin.