WebSocket 1006 nehovorí, ktorý článok sa prerušil
Čítajte abnormálne uzavretie WebSocketu ako chýbajúci dôkaz o Close handshake a potom určte, či zlyhalo nastavenie proxy alebo už nadviazaná relácia.
Kód WebSocketu 1006 označuje abnormálne uzavretie bez očakávaného rámca Close. Kód je vyhradený: koncový bod nesmie odoslať 1006 ako stav v rámci Close WebSocketu. Vidieť ho v udalosti API nie je správa servera, ktorá by proxy označila za príčinu.
Ak sa spojenie nikdy neotvorilo
Postupujte podľa nastavenia po poradí: spojenie s proxy, vyjednávanie s proxy, cieľový TLS pre WSS a potom úvodný handshake WebSocketu. Výzva proxy alebo odmietnutie tunela môžu sekvenciu zastaviť ešte pred fázou WebSocketu.
Ak sa otvorilo a prenášalo správy
Zaznamenajte použiteľné trvanie a to, čo sa stalo pred uzavretím. Prerušenie transportu, vypnutie aplikácie aj politika sprostredkovateľa môžu príjemcovi nechať čistú uzatváraciu výmenu.
Uchovajte koncový bod, identifikátor relácie, poslednú aktivitu a či bol pozorovaný normálny rámec Close. Porovnajte sieťové chyby prehliadača alebo knižnice s logmi cieľa, ktoré ovládate. Samotný kód udalosti nemôže určiť poskytovateľa, operátora proxy ani aplikačný server ako zdroj.
Normálna stránka HTTPS cez tú istú proxy overuje krátku výmenu, nie životnosť tejto relácie. Pri zmene trasy udržiavajte stav prehliadača aj kód aplikácie nezmenené; inak je úspešný nový pokus ťažké interpretovať.
Opravte hranicu, ktorú dôkazy podporujú. Autentifikácia proxy, dôvera v TLS a opätovné pripojenie aplikácie sú samostatné úlohy a zvyšovanie všetkých časových limitov neprinúti 1006 označiť jednu z nich.