CONNECT ٹنل کتنی دیر کھلا رہ سکتا ہے؟
قائم شدہ ٹنل کی عمر کو HTTP جوابات کے دوبارہ استعمال، بیچ میں آنے والوں کی idle پالیسیوں اور منزل ایپلیکیشن کے اپنے سیشن سے الگ کریں۔
CONNECT غیر معینہ مدت تک کھلے ٹنل کا وعدہ نہیں کرتا۔ کامیاب تبادلے کے بعد، کنکشن مطلوبہ host اور port کی طرف مسلسل بائٹ سلسلہ لے جاتا ہے۔ جب تک شرکاء اور نیٹ ورک اسے کھلا رکھیں، یہ منزل کے TLS سیشن کے اندر کئی تبادلے لے جا سکتا ہے۔
پراکسی کی دو حدیں مختلف طرح برتاؤ کرتی ہیں: ٹریفک idle ٹائمر کو ختم ہونے سے روک سکتا ہے، مگر absolute عمر کی حد کو نہیں بڑھا سکتا۔ منزل کے پروٹوکول کا بھی کہنا ہے۔ اندرونی HTTP کلائنٹ اپنا کنکشن بند کر سکتا ہے؛ WebSocket ایپلیکیشن اپنا سیشن ختم کر سکتی ہے۔ اس کے بعد پراکسی وہ منزل سیشن زندہ نہیں رکھ سکتا۔
ٹنل اپنے ہدف سے بندھا ہوتا ہے۔ ٹنل بائٹس کے بہنے کے بعد، کنکشن غیر متعلقہ منزل کے لیے دوسرا CONNECT جاری کرنے کا عام HTTP درخواست راستہ نہیں رہتا۔ کلائنٹ کو دوسرا کنکشن یا اس کی لائبریری کے زیر انتظام دوسرا ٹنل درکار ہوتا ہے۔
مسلسل فیڈ کے لیے، کلائنٹ کے معاون liveness اور کنکشن میکانزم استعمال کرتے ہوئے دوبارہ جڑنے کی منصوبہ بندی کریں۔ خاموشی کے بعد بند ہو تو inactivity پالیسی مفید سراغ ہے؛ ٹریفک کے باوجود مقررہ دورانیے پر بند ہو تو absolute حد کی جانچ کریں۔ WebSocket فیڈ کے لیے، دوبارہ جڑنے کے بعد ایپلیکیشن کی حالت بحال کریں بھی۔