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

البروتوكول عديم الحالة هو بروتوكول اتصال لا يحتفظ فيه المُستقبِل بحالة الجلسة من الطلبات السابقة. ينقل المُرسِل حالة الجلسة ذات الصلة إلى المُستقبِل بطريقة تُمكّن من فهم كل طلب على حدة، دون الرجوع إلى حالة الجلسة من الطلبات السابقة. [ 1 ]

في المقابل، فإن البروتوكول ذو الحالة هو بروتوكول اتصال يمكن للمستقبل فيه الاحتفاظ بحالة الجلسة من الطلبات السابقة.

في شبكات الحاسوب ، تشمل أمثلة البروتوكولات عديمة الحالة بروتوكول الإنترنت (IP)، الذي يُعد أساس الإنترنت ، وبروتوكول نقل النص التشعبي (HTTP)، الذي يُعد أساس شبكة الويب العالمية . أما أمثلة البروتوكولات ذات الحالة فتشمل بروتوكول التحكم بالنقل (TCP) وبروتوكول نقل الملفات (FTP).

تتميز البروتوكولات عديمة الحالة بخصائص فائقة من حيث الرؤية والموثوقية وقابلية التوسع. تتحسن الرؤية لأن نظام المراقبة لا يحتاج إلى النظر إلى ما هو أبعد من طلب واحد لتحديد طبيعته الكاملة. وتتحسن الموثوقية لأنها تُسهّل عملية التعافي من الأعطال، مثل فقدان الحزم . كما تتحسن قابلية التوسع لأن عدم الحاجة إلى تخزين حالة الجلسة بين الطلبات يسمح للخادم بتحرير الموارد بسرعة، مما يُبسط عملية التنفيذ. أما عيب البروتوكولات عديمة الحالة فهو أنها قد تُقلل من أداء الشبكة نتيجةً لزيادة البيانات المتكررة المُرسلة في سلسلة من الطلبات، حيث لا يتم الاحتفاظ بهذه البيانات أو إعادة استخدامها لدى المُستقبِل.

أمثلة

يستطيع خادم HTTP فهم كل طلب على حدة. [ 2 ]

قارن هذا بخادم FTP التقليدي الذي يُجري جلسة تفاعلية مع المستخدم. خلال الجلسة، يُتاح للمستخدم وسيلة للتحقق من هويته وتعيين متغيرات مختلفة (دليل العمل، وضع النقل)، وكلها تُخزن على الخادم كجزء من حالة الجلسة.

تكديس طبقات البروتوكول عديمة الحالة وذات الحالة

قد تنشأ تفاعلات معقدة بين البروتوكولات ذات الحالة والبروتوكولات عديمة الحالة ضمن طبقات البروتوكولات المختلفة. على سبيل المثال، يُبنى بروتوكول HTTP، وهو بروتوكول عديم الحالة، فوق بروتوكول TCP ، وهو بروتوكول ذو حالة، والذي يُبنى بدوره فوق بروتوكول IP ، وهو بروتوكول آخر عديم الحالة، والذي يتم توجيهه على شبكة تستخدم بروتوكول BGP ، وهو بروتوكول آخر ذو حالة، لتوجيه حزم IP التي تمر عبر الشبكة.

يستمر هذا التراكم للطبقات حتى فوق بروتوكول HTTP. كحل بديل لعدم الاحتفاظ بحالة الجلسة، تُطبّق خوادم HTTP طرقًا مختلفة لإدارة الجلسات ، [ 3 ] وتستخدم عادةً مُعرّف جلسة في ملف تعريف ارتباط HTTP يُشير إلى حالة جلسة مُخزّنة على الخادم، مما يُنشئ فعليًا بروتوكولًا ذا حالة فوق بروتوكول HTTP. [ 4 ]

انظر أيضاً

مراجع

  1. فيلدينغ، روي (2000). "3.4.3 نموذج العميل-الخادم عديم الحالة (CSS)" . الأنماط المعمارية وتصميم بنى البرمجيات القائمة على الشبكة (أطروحة دكتوراه). جامعة كاليفورنيا، إرفاين. OCLC 45706361. تاريخ الاسترجاع: 18 مايو 2021 . 
  2. فيلدينغ، ر.؛ ريشكه، ج. (2014). فيلدينغ، ر.؛ ريشكه، ج. (محرران). "RFC 7230 - بروتوكول نقل النص التشعبي (HTTP/1.1): بناء الجملة والتوجيه" . ietf.org . doi : 10.17487/RFC7230 . تاريخ الاسترجاع: 20 أغسطس 2015 .
  3. " مراجعة أساليب إدارة الجلسات" . C cookie bits . تورنتو. مؤرشف من الأصل بتاريخ 13 فبراير 2019. تم الاطلاع عليه بتاريخ 12 أبريل 2011. تهدف المادة التالية إلى تعريف القارئ بالتقنيات المختلفة التي استخدمها المطورون لتنفيذ تتبع الجلسات على الويب. يتم ذكر الخصائص التشغيلية الرئيسية لكل طريقة، بالإضافة إلى أوجه القصور التي لوحظت أثناء الاستخدام. يمكن العثور على معلومات إضافية حول إدارة الجلسات من خلال البحث على الإنترنت. […]
  4. دوير، غاريث (18 نوفمبر 2020). "العمارة ذات الدولة مقابل العمارة عديمة الدولة" . فيرتاسانت .