بروتوكول عديم الحالة

من ويكيبيديا، الموسوعة الحرة

في الحاسوب، بروتوكول عديم الحالة (بالإنجليزية: Stateless Protocol)‏ هو بروتوكول اتصالات يعامل كل طلب معاملة مستقلة بحيث لا يكون للطلب علاقة بالطلبات السابقة وتتكون الاتصالات من ازواج مستقلة طلباتها وردودها. لا يتطلب بروتوكول عديم الحالة أن يحتفظ الخادم بمعلومات الجلسة أو حالة كل شريك اتصال خلال مدة الطلبات المتعددة.

مثال على بروتوكول عديم الحالة هو بروتوكول ناقل النص التشعبي (HTTP) وهو أساس اتصال البيانات في شبكة الويب العالمية.

المزايا والعيوب[عدل]

تصميم البروتوكول يسهل تصميم الخادم إذ لا حاجة إلى

تخصيص المخزون بشكل دينميكي للتعامل مع المحادثات المتطورة. إذا انقطع العميل (client ) في منتصف العملية، لا يكون أي جزء من النظام مسؤولا عن تنظيف الحالة الراهنة للخادم.

أما عيب البروتوكول فهو ضرورة تضمين معلومات إضافية في كل طلب، وهي تحتاج إلى تفسير من قبل الخادم.

أمثلة[عدل]

يعتبر HTTP مثالا على بروتوكول عديم الحالة.[1] يوفر البروتوكول وسيلة لتخزين بيانات المستخدم بين الطلبات. كعملية تخطي، تطبق خوادم HTTP طرق مختلفة لإدارة الجلسات[2]، وذلك باستخدام معرف فريد يوضع في كوكي (cookie ) أو عامل ما (parameter)، يسمح للخادم بتعقب العميل منشئ الطلبات.

وتقيض ذلك خوادم الـ بروتوكول نقل الملفات التقليدية (FTP) إذ تجري جلسة تفاعلية مع المستخدم، يعطى المستخدم خلالها وسيلة لتوثيق الاتصال وتحديد متغيرات عديدة (المسار النشط (working directory)، حالة النقل (transfer mode))، تحفظ جميعها على الخادم كجزء من حالة المستخدم.

المراجع[عدل]

  1. ^ Hypertext Transfer Protocol - HTTP/1.1 نسخة محفوظة 18 يناير 2018 على موقع واي باك مشين.
  2. ^ "session management methods reviewed". http://cookiebits.com/: C cookie bits. The following material is intended to introduce the reader to the various techniques that developers have used to implement session tracking on the Web. The main operational characteristics of each method are mentioned in addition to the shortcomings that have been observed in usage. Additional information on session management can be found by searching the Internet. […] {{استشهاد ويب}}: الوسيط |تاريخ الوصول بحاجة لـ |مسار= (مساعدةالوسيط |مسار= غير موجود أو فارع (مساعدة)، وروابط خارجية في |مكان= (مساعدة)