WebSocket 1006 نہیں بتاتا کہ کون سی کڑی ٹوٹی
WebSocket کی غیر معمولی بندش کو Close handshake کے غائب ثبوت کے طور پر پڑھیں، پھر معلوم کریں کہ proxy سیٹ اپ ناکام ہوا یا پہلے سے قائم سیشن۔
WebSocket کوڈ 1006 متوقع Close فریم کے بغیر غیر معمولی بندش کی اطلاع دیتا ہے۔ یہ کوڈ محفوظ ہے: کوئی endpoint WebSocket Close فریم میں 1006 کو حیثیت کے طور پر نہیں بھیج سکتا۔ API ایونٹ میں اسے دیکھنا proxy کو وجہ بتانے والا سرور پیغام نہیں ہے۔
اگر کنکشن کبھی نہ کھلا
سیٹ اپ کو ترتیب سے فالو کریں: proxy سے کنکشن، proxy گفت و شنید، WSS کے لیے منزل TLS، پھر WebSocket کھولنے کا handshake۔ proxy چیلنج یا ٹنل مسترد ہونا WebSocket مرحلے سے پہلے ترتیب روک سکتا ہے۔
اگر یہ کھلا اور پیغامات لے گیا
قابل استعمال دورانیہ اور بندش سے پہلے کیا ہوا، ریکارڈ کریں۔ نقل و حمل میں رکاوٹ، ایپلیکیشن بند ہونا اور درمیانی کی پالیسی—سب وصول کنندہ کو صاف بندش کے تبادلے کے بغیر چھوڑ سکتے ہیں۔
endpoint، سیشن شناخت کنندہ، آخری سرگرمی اور یہ کہ عام Close فریم دیکھا گیا یا نہیں، محفوظ رکھیں۔ براؤزر یا لائبریری کی نیٹ ورک غلطیوں کا موازنہ ان منزل لاگز سے کریں جو آپ کنٹرول کرتے ہیں۔ صرف ایونٹ کوڈ ISP، proxy آپریٹر یا ایپلیکیشن سرور کو بطور ماخذ شناخت نہیں کر سکتا۔
اسی proxy سے چلنے والا عام HTTPS صفحہ مختصر تبادلے کی جانچ کرتا ہے، اس سیشن کی عمر کی نہیں۔ راستہ بدلتے وقت براؤزر کی حالت اور ایپلیکیشن کوڈ مستحکم رکھیں؛ ورنہ کامیاب دوبارہ کوشش کی تشریح کرنا مشکل ہے۔
اس حد کی مرمت کریں جس کی ثبوت تائید کرتے ہیں۔ proxy کی تصدیق، TLS اعتماد اور ایپلیکیشن کا دوبارہ کنکشن الگ کام ہیں، اور ہر ٹائم آؤٹ بڑھانے سے 1006 ان میں سے کسی ایک کو نہیں بتا سکتا۔