لا يَعِد CONNECT بنفق مفتوح إلى ما لا نهاية. بعد تبادل ناجح، يحمل الاتصال تدفق بايتات مستمرًا إلى المضيف والمنفذ المطلوبين. ويمكنه حمل تبادلات متعددة داخل جلسة TLS للوجهة ما دام المشاركون والشبكة يُبقونه مفتوحًا.

هناك حدّان للوسيط يعملان بشكل مختلف: قد تمنع حركة المرور مؤقت الخمول من الانتهاء، لكنها لا تستطيع تمديد حدِّ عمرٍ مطلق. وبروتوكول الوجهة له كلمة أيضًا. قد يُغلق عميل HTTP داخلي اتصاله؛ وقد يُنهي تطبيق WebSocket جلسته. ولا يستطيع الوسيط إبقاء جلسة الوجهة تلك حيّة بعد ذلك.

النفق مرتبط بهدفه. فبمجرد تدفق بايتات النفق، لم يعد الاتصال قناة طلبات HTTP عادية يمكن إصدار CONNECT آخر عليها لوجهة غير ذات صلة. ويحتاج العميل إلى اتصال آخر أو نفق آخر تديره مكتبته.

من أجل تغذية مستمرة، خطط لإعادة الاتصال باستخدام آليات الحياة والاتصال المدعومة في العميل. إذا أُغلق بعد صمت، فسياسة عدم النشاط دليل مفيد؛ وإذا أُغلق بمدة ثابتة رغم وجود حركة المرور، فابحث بدلًا من ذلك في حدٍّ مطلق. ولتغذية WebSocket، استعد حالة التطبيق بعد إعادة الاتصال أيضًا.

مقالات ذات صلة