ચેટ પેજ લોડ થાય છે પણ લાઇવ કનેક્શન નિષ્ફળ જાય છે: ક્યાં જોવું
પેજ અને ચેટ ટ્રાન્સપોર્ટ અલગ વિનંતીઓ છે. WebSocket, ઇવેન્ટ સ્ટ્રીમ અથવા લાંબી પોલ તપાસો, પછી સેટઅપ, ડિલિવરી અને આયુષ્ય અલગ કરો.
ચેટ પેજ લોડ કરતા પહેલા નેટવર્ક પેનલ ખોલો, પછી શેલ દોરે છે તે વિનંતીને બદલે સંદેશા વહન કરે છે તે વિનંતી શોધો. દસ્તાવેજ, સ્ક્રિપ્ટો, સાઇન-ઇન વિનિમય અને ચેટ ટ્રાન્સપોર્ટ બધા અલગ હોસ્ટ પર જઈ શકે છે. VPN એ ચેટ તોડી નાખ્યું હોવાના મોટાભાગના અહેવાલો વાસ્તવમાં તે ચાર વિનંતીઓમાંથી એકની નિષ્ફળતા વર્ણવે છે. તેમને ક્રમમાં જુઓ અને જવાબ સામાન્ય રીતે પ્રથમ બે મિનિટમાં દેખાય છે.
સંદેશા વહન કરતી વિનંતી શોધો
પેજ શાંત થાય પછી પ્રકાર પ્રમાણે ફિલ્ટર કરો: WebSocket પોતાની એન્ટ્રી તરીકે દેખાય છે, ઇવેન્ટ સ્ટ્રીમ વધતા પ્રતિભાવ સાથે ખુલ્લી રહે છે, અને લાંબી પોલ નિયમિત અંતરાલે પુનરાવર્તિત થાય છે. અપડેટ્સ વહન કરે છે તેની સ્કીમ, હોસ્ટ, પોર્ટ અને સ્થિતિ નોંધો. તે સાઇન-ઇન પહેલા કે પછી શરૂ થયું તે નોંધો, કારણ કે પ્રમાણીકરણ પહેલા ખુલેલો ટ્રાન્સપોર્ટ સામાન્ય રીતે પછી ખુલેલા કરતાં અલગ ડિઝાઇન હોય છે. અપગ્રેડ વિનંતી અથવા સ્વીકૃત કન્ટેન્ટ પ્રકાર માટે વિનંતી હેડર વાંચો, કારણ કે તે તૈનાત પેજે ખરેખર પસંદ કરેલો ટ્રાન્સપોર્ટ ઓળખે છે.
જૂની ફોરમ પોસ્ટ્સ એવા ટ્રાન્સપોર્ટનું વર્ણન કરે છે જે ઉત્પાદનોએ વર્ષો પહેલા છોડી દીધા, તેથી લેખને નહીં પણ બ્રાઉઝરે રેકોર્ડ કરેલા તેના પર ભરોસો રાખો. જો એન્ટ્રી સંપૂર્ણપણે ખૂટે છે, તો ક્લાયન્ટ કોડે કદાચ ક્યારેય કનેક્શનનો પ્રયાસ કર્યો ન હોય, જે અગાઉની સ્ક્રિપ્ટ કે રૂપરેખાંકન નિષ્ફળતા તરફ ઇશારો કરે છે. જે પેજ લોડ થાય છે તે ફક્ત સાબિત કરે છે કે દસ્તાવેજ પહોંચ્યો, અને તે ભેદ નક્કી કરે છે કે તમે નેટવર્ક ડિબગ કરી રહ્યા છો કે નહીં.
સેટઅપ, ડિલિવરી અને આયુષ્ય અલગ રીતે નિષ્ફળ જાય છે
WebSocket HTTP અપગ્રેડ સાથે ખુલે છે જેનો જવાબ 101 સ્થિતિથી આપવામાં આવે છે, અને તેના પછીનું બધું પેજ લાવવાને બદલે ફ્રેમ કરેલા સંદેશા છે, બે તબક્કા જેને RFC 6455 સ્પષ્ટપણે અલગ રાખે છે. ઇવેન્ટ સ્ટ્રીમ સ્ટ્રીમિંગ કન્ટેન્ટ પ્રકાર સાથે જવાબ આપે છે અને પ્રતિભાવનું બોડી ખુલ્લું રાખે છે. બંને ખુલવામાં નિષ્ફળ જઈ શકે, ખુલીને કંઈ પહોંચાડી ન શકે, અથવા ખુલીને પહોંચાડ્યા પછી ચૂપચાપ મરી જઈ શકે.
wscat -c wss://chat.example.com/socket -H "Origin: https://chat.example.com"
curl -N -H "Accept: text/event-stream" https://chat.example.com/events
પ્રોફાઇલને સ્પર્શ કરતા પહેલા પ્રથમ અર્થપૂર્ણ નિષ્ફળતા પકડો, કારણ કે ત્રણ સમય અલગ સ્તરો તરફ ઇશારો કરે છે. જો હેન્ડશેક ક્યારેય પૂર્ણ ન થાય, તો તેને એ જ હોસ્ટ પરની સાદી HTTPS વિનંતી સાથે સરખાવો, જો કંઈ ત્યાં પહોંચે છે કે નહીં. જો તે પૂર્ણ થાય અને સંદેશા ન આવે, તો ફ્રેમ્સ કે સ્ટ્રીમ બોડી જુઓ જ્યારે કોઈ બીજા એકાઉન્ટથી પરીક્ષણ સંદેશ મોકલે છે. જો કામ કરે અને પછી અટકી જાય, તો ચોક્કસ સમય અને ક્લોઝ કોડ નોંધો, કારણ કે તે જોડી કઈ બાજુએ હાર માની તે ઓળખે છે.
1006 કોડનો અર્થ છે કે સોકેટ ક્લોઝ ફ્રેમ વગર બંધ થયું, બ્રાઉઝરની અંદરથી મધ્યસ્થ ઉપકરણ કે નિષ્ક્રિય ટાઇમઆઉટ આવું જ દેખાય છે. VPN હાર્ટબીટ સાબિત કરતું નથી કે અંદરનું એપ્લિકેશન સત્ર હજી જીવંત છે.
લાઇવ હોસ્ટ અલગ ગંતવ્ય છે
ચેટ બેકએન્ડ ઘણી વાર પોતાના હોસ્ટનામ પર રહે છે, ક્યારેક અલગ પોર્ટ પર અથવા અલગ પ્રમાણપત્રની પાછળ. તે ગંતવ્યને પોતાનું રિઝોલ્યુશન, રૂટ અને પ્રોક્સી સંચાલન જોઈએ છે, અને સ્પ્લિટ ટનલિંગ પેજને સમાવીને સોકેટને બાકાત કરી શકે છે. ક્લાયન્ટ મશીનથી લાઇવ હોસ્ટનામ રિઝોલ્વ કરો અને ખાતરી કરો કે તે તે નેટવર્ક પર અપેક્ષિત સરનામા સાથે જવાબ આપે છે. ખાસ તે હોસ્ટનામ માટે પ્રમાણપત્ર ચેઇન તપાસો, કારણ કે સાઇટને આવરી લેતું વાઇલ્ડકાર્ડ હંમેશા સોકેટ એન્ડપોઇન્ટને આવરી લેતું નથી.
જો માર્ગમાં પ્રોક્સી હોય, તો ખાતરી કરો કે તે અપગ્રેડ અથવા લાંબા સમય ચાલતા પ્રતિભાવને મંજૂરી આપે છે, તેને બફર કરતું નથી. HTML ફરી લખતા કોર્પોરેટ પ્રોક્સીઓ ઘણી વાર WebSocket અપગ્રેડ ખરાબ રીતે સંભાળે છે, જેનાથી પેજ દેખાય છે પણ ચેટ ક્યારેય જોડાતું નથી. તેથી એક જ ઉત્પાદનની બે વિનંતીઓ એક જ હોસ્ટની બે વિનંતીઓ નથી.
ગંતવ્યોની યાદી સુધારો, સુરક્ષા તપાસ નહીં
ગંતવ્યોની યાદી સુધારવી એ રૂટિંગ ફેરફાર છે અને તે રૂટનો માલિક જેનો હોય તેનું કામ છે. પ્રમાણપત્ર ચકાસણી ઢીલી કરવી અથવા Origin હેડર દૂર કરવું એ સુરક્ષા ફેરફાર છે અને તે નીતિનો માલિક જેનો હોય તેનું કામ છે, જે ભાગ્યે જ ટિકિટ ડિબગ કરનાર વ્યક્તિ હોય છે. કનેક્શન દેખાડવાનો સૌથી ઝડપી રસ્તો સામાન્ય રીતે ઘટનાને શક્ય બનાવવાનો સૌથી ઝડપી રસ્તો છે.
કંઈપણ બદલતા પહેલા એપ્લિકેશન માલિકને પૂછો કે બેકએન્ડ કયા ઓરિજિન સ્વીકારે છે, અને તે જવાબ પ્રોક્સી નિયંત્રિત કરનારને આપો. જો પ્રમાણપત્ર ભૂલ ફક્ત ટનલ દ્વારા દેખાય, તો બાયપાસ સ્થાપિત કરવાને બદલે અટકાવનાર ઉપકરણ તપાસો.
સોંપણી માટે પૂરતું નોંધો
ઉપયોગી દસ્તાવેજ ટૂંકો છે: પેજ URL, લાઇવ એન્ડપોઇન્ટ, હેન્ડશેક પરિણામ, પ્રથમ નિષ્ફળતાનો સમય, અને ફરી કનેક્ટ થવાનો પ્રયાસ થયો કે નહીં. VPN પ્રોફાઇલનું નામ અને તમે જે નેટવર્ક પર હતા તે ઉમેરો, અને કોઈપણ વાચક છ પ્રશ્નો પૂછ્યા વિના પરીક્ષણનું પુનરાવર્તન કરી શકશે. કૂકીઝ, અધિકૃતિ હેડર અને સંદેશ બોડી છુપાવો, અને સંપૂર્ણ આર્કાઇવ એક્સપોર્ટ કરતાં ટાઇમિંગ કોલમનો સ્ક્રીનશોટ પસંદ કરો. ફ્રેમ્સ અને નેટવર્ક આર્કાઇવમાં ખાનગી સંદેશા અને સત્ર ટોકન હોઈ શકે છે, તેથી કંઈ જોડતા પહેલા તપાસો.
જો નિષ્ફળતા ચૂપચાપ બંધ થવાની હોય, તો ક્લોઝ કોડ અને તેની પહેલાનું નિષ્ક્રિય અંતરાલ ઉમેરો, કારણ કે તે જોડી સામાન્ય રીતે ટાઇમઆઉટના માલિકને ઓળખે છે. જાતે ટાઇમઆઉટ મૂલ્ય અનુમાન કરવાને બદલે રેકોર્ડ એપ્લિકેશન કે ગેટવે માલિકને આપો. સમર્થિત કીપઅલાઇવ વર્તન અંગેનો તેમનો જવાબ જ ટિકિટ બંધ કરે છે.