الجلسات وإعادة الاتصال
حافظوا على الحالة عبر الطلبات والروابط المنقطعة.
الجلسات وإعادة الاتصال درس مجاني في MCP Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في MCP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة MCP Academy 4 دروس في المجموع.
لماذا تحتاج الخوادم إلى الذاكرة
قد يتعامل خادم عن بُعد مع عدة عملاء في الوقت نفسه. وللحفاظ على تمييز كل محادثة، يحتاج إلى طريقة لتذكر هوية كل طرف؛ وهذه هي الجلسة. 🧠
تُنشأ الجلسة عند التهيئة
تبدأ الجلسة أثناء مصافحة initialize. يرحب الخادم بالعميل الجديد ويُعدّ الحالة التي ستتتبع هذا الاتصال.
تعرّفوا إلى معرّف الجلسة
لوسم الجلسة، يعيد الخادم رأس Mcp-Session-Id فريدًا في استجابة initialize. ويمكنكم اعتباره إيصال استلام العميل.
Mcp-Session-Id: a1b2c3d4يعيد العميل إرساله
في كل طلب لاحق، يضمّن العميل قيمة id نفسها في ترويساته. ويقرأها الخادم ليعرف بالضبط الجلسة التي ينتمي إليها هذا الاستدعاء.
Mcp-Session-Id: a1b2c3d4تعيش الحالة داخل الجلسة
كل ما ينبغي للخادم تذكّره بين الاستدعاءات، مثل مستخدم سجّل الدخول أو مؤشر، يرتبط بـ الجلسة. ولا يرى العملاء المختلفون بيانات بعضهم بعضًا أبدًا.
تتجاوز الخوادم عديمة الحالة المعرّف
لا تحتاج كل الخوادم إلى الذاكرة. فالخادم عديم الحالة يتعامل مع كل طلب على أنه مستقل، ولا يصدر معرّف جلسة، مما يجعل التوسّع أبسط بكثير.
تقطع الشبكات الاتصالات
تنقطع الروابط عبر الإنترنت؛ فقد يتوقف التدفق في منتصف الرد. ويجب على وسيلة النقل الجيدة التعامل مع انقطاع الاتصال من دون فقدان الجلسة بأكملها. 📡
استئناف تدفق منقطع
هل تتذكرون معرّفات أحداث SSE؟ يعيد العميل الاتصال ويرسل Last-Event-ID الذي شاهده، طالبًا من الخادم إعادة تشغيل ما جاء بعده فقط.
Last-Event-ID: 42لا تكرارات ولا فجوات
بما أن كل حدث كان مرقّمًا، تكون إعادة التشغيل دقيقة. فلا يفوّت العميل شيئًا ولا يرى شيئًا مرتين، ولذلك لا يؤدي أي خلل مؤقت إلى إفساد النتيجة.
إنهاء جلسة
عندما ينتهي العميل، يمكنه إرسال طلب HTTP من نوع DELETE إلى نقطة النهاية، مرفقًا معرّف جلسته. ويحرر الخادم الحالة، محافظًا على ترتيب الذاكرة.
DELETE /mcpالفائدة
تجعل الجلسات وإعادة الاتصال معًا الخادم البعيد يبدو موثوقًا: فهو يتذكر سياقكم ويتعامل مع الشبكات غير المستقرة بسلاسة. ✨
اختبار سريع
كيف يثبت العميل الجلسة التي ينتمي إليها الطلب؟
مراجعة: الجلسات وإعادة الاتصال
يربط معرّف الجلسة، الذي يُعيّن عند التهيئة ويُعاد إرساله، كل عميل بحالته. وتتيح أحداث SSE المرقّمة استئناف التدفق المنقطع بسلاسة ومن دون فجوات. 🎉
تعلم Python مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «الجلسات وإعادة الاتصال» مجاني؟
نعم — نص درس «الجلسات وإعادة الاتصال» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة MCP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة MCP Academy 4 دروس في المجموع.
ماذا ستتعلم في «الجلسات وإعادة الاتصال»؟
حافظوا على الحالة عبر الطلبات والروابط المنقطعة. تتمرن على MCP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ MCP Academy؟
لا تُشترط خبرة سابقة. MCP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «الجلسات وإعادة الاتصال»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس MCP Academy هذا؟
نعم. كل درس في MCP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- لماذا لا يكفي stdio
- نقل HTTP القابل للبث
- بث الاستجابات باستخدام SSE
- الجلسات وإعادة الاتصال