فرق
کوکیز بمقابلہ سیشن
HTTP بیکار ہے، جس کا مطلب یہ ہے کہ ذخیرہ کردہ کسی بھی ڈیٹا کو تباہ کر دیا جاتا ہے جب کلائنٹ صفحہ وصول کرتا ہے. سرور اور کنکشن بند ہے. کوکیز اور سیشن اس مسئلے کے دو حل ہیں. کوکی معلومات کا ایک بہت چھوٹا ٹکڑا ہے جسے ویب سائٹ کے ذریعہ کلائنٹ کی مشین پر ذخیرہ کیا جاتا ہے اور ہر بار ایک صفحہ درخواست کی جاتی ہے سرور پر بھیجا جاتا ہے. اجلاس کلائنٹ کی مشین پر مخالفت کے طور پر سرور پر معلومات کو ذخیرہ کرنے کا ایک طریقہ ہے.
کوکیز کیا ہیں؟
نیٹسکیپ نے اپنے نیٹ ورکس نیویگیٹر ویب براؤزر کے ساتھ کوکیز کا تصور متعارف کرایا. کوکی معلومات کا ایک بہت چھوٹا ٹکڑا ہے جسے ویب سائٹ کے ذریعہ کلائنٹ کی مشین پر ذخیرہ کیا جاتا ہے اور ہر بار ایک صفحہ درخواست کی جاتی ہے سرور پر بھیجا جاتا ہے. چونکہ کوکیز ہر بار واپس بھیجے جاتے ہیں، بینڈوڈتھ کو بچانے کے لئے کم سے کم ڈیٹا کو محفوظ کیا جانا چاہئے. ایک ویب سائٹ صرف اس کی طرف سے تحریری کوکی پڑھتا ہے، اس طرح مختلف صفحات میں معلومات کو ذخیرہ کرنے کا ایک محفوظ ذریعہ فراہم کرتا ہے. تاہم، کوکیز نے ابتدائی طور پر ایک اچھا نام نہیں ملا، کیونکہ افواہوں کا دعوی کیا گیا ہے کہ کوکیز نے ہارڈ ڈرائیو پر تمام معلومات کو پڑھ سکتے ہیں. ظاہر ہے، یہ غلط فہمی ختم ہوگئی ہے کیونکہ لوگوں کو احساس ہوا کہ کوکیز اصل میں نقصان دہ ہیں، اور اب وہ انتہائی قبول ہوتے ہیں. کوکیز ان کے تخلیق کاروں کی طرف سے کی گئی ایک مخصوص زندگی کی مدت ہے. اس کے اختتام پر، ایک کوکی ختم ہوگئی ہے. کوکیز اکثر معلومات کو ٹریک کرتے ہیں جیسے صارف کتنی کثرت سے ہوتے ہیں، دوروں کا کیا وقت، کتنی بینر پر کلک کیا گیا ہے، صارف کی ترجیحات وغیرہ وغیرہ. کوکیز عام طور پر مختصر مدت کے لئے ضروری معلومات کو ذخیرہ کرنے کے لئے استعمال ہوتے ہیں. اگر ای میل ایڈریس جیسے معلومات (جو طویل عرصہ تک رکھنا ضروری ہے) کو ذخیرہ کرنے کی ضرورت ہے، تو پروگرامر کوکیز کے بدلے ڈیٹا بیس کا استعمال کرنے کی ضرورت ہے. تاہم، اگر ذاتی معلومات کو کوکیز میں ذخیرہ کی جاتی ہے تو، سیکورٹی کو بہتر بنانے کے لئے انکوائری کو استعمال کرنے کی ضرورت ہے.
سیشن کیا ہیں؟
اجلاس صفحات بھر میں معلومات کو ذخیرہ کرنے کا دوسرا ذریعہ ہے. لیکن یہ سرور کی طرف سے کیا جاتا ہے. سیشن ڈیٹا کو ذخیرہ کرنے کے لئے اصل میں ایک سرور سائڈ اور کلائنٹ سائڈ کاکی استعمال کرتا ہے. لیکن کلائنٹ سائڈ کوکی سرور پر ذخیرہ کردہ متعلقہ اعداد و شمار کا حوالہ دیتا ہے. صارف کو ویب سائٹ پر جانے پر، کلائنٹ سائڈ کوکی (ایک حوالہ نمبر کے ساتھ) سرور پر بھیجا جاتا ہے، اور سرور صارف کے اعداد و شمار کو لوڈ کرنے کے لئے اس نمبر کا استعمال کرتا ہے. سرور سائڈ کوکی بڑی مقدار میں ڈیٹا ذخیرہ کرسکتا ہے. چونکہ کلائنٹ سائڈ کوکی صرف حوالہ نمبر ذخیرہ کرتا ہے، بینڈوڈتھ کو انتہائی محفوظ کیا جاتا ہے. چونکہ سیشن ڈیٹا سرور میں ذخیرہ کیا جاتا ہے، وہ زیادہ محفوظ ہیں.
کوکیز اور سیشن کے درمیان کیا فرق ہے؟
اگرچہ کوکیز اور سیشن ویب صفحات میں معلومات ذخیرہ کرنے کے دو طریقے ہیں، ان کے اختلافات ہیں.کوکیز صرف کلائنٹ سائڈ کوکیز کو ذخیرہ کرتے ہیں، جبکہ سیشن کلائنٹ سائڈ اور سرور سائڈ کوکیز دونوں استعمال کرتے ہیں. سیشن کوکیز کے مقابلے میں بڑے پیمانے پر اعداد و شمار ذخیرہ کرسکتے ہیں. کیونکہ سیشن کلائنٹ کی مشین میں صرف ریفرنس نمبر محفوظ کرتی ہے، کوکیز استعمال کرنے کے مقابلے میں بینڈوڈتھ استعمال کم ہے. سیشن کے اعداد و شمار نسبتا زیادہ محفوظ ہے، کیونکہ صارف کو صارف کی طرف سے کوکیز کو جوڑا جا سکتا ہے.