Tester WebSocket

Tester WebSocket: łącz się, wysyłaj i loguj ramki online | We.Inc

Darmowy tester WebSocket online. Otwórz połączenie ws:// lub wss:// ze swojej przeglądarki, wysyłaj tekst lub JSON, śledź każdą wiadomość i odczytaj kod zamknięcia, gdy połączenie się zakończy.

Tester WebSocket

Wklej adres wss:// lub ws://, naciśnij Połącz, a tester otworzy prawdziwy WebSocket z Twojej własnej przeglądarki. Wpisz wiadomość, wyślij ją, a każda wychodząca i przychodząca ramka trafi do logu ze znacznikiem czasu. Gdy gniazdo się zamknie, zobaczysz kod zamknięcia, powód oraz informację, czy handshake zamykający zakończył się poprawnie.

Co oznacza każda wartość readyState

Nic tutaj nie przechodzi przez nasze serwery. Połączenie otwiera obiekt WebSocket wbudowany w kartę przeglądarki, w której to czytasz, więc serwer widzi Twoją przeglądarkę, Twój adres IP i origin tej strony, https://we.inc. Serwer sprawdzający nagłówek Origin może je odrzucić. Ponieważ ta strona jest serwowana przez https, wybieraj adres wss://; zwykły ws:// może zostać zablokowany przez przeglądarkę jako niezabezpieczony.

Najczęściej zadawane pytania

Dlaczego moje połączenie nie działa tutaj, a działa w mojej aplikacji?

Zwykle przyczyną jest sprawdzanie originu. Twoja aplikacja łączy się z własnego originu, a ta strona z https://we.inc. Jeśli serwer akceptuje tylko wskazane originy, odrzuca handshake, a przeglądarka zgłasza kod zamknięcia 1006. Warto też spróbować adresu w formie wss://, bo sama ta strona jest serwowana przez https.

Czy moje dane są wysyłane do We.Inc?

Nie. Strona tylko tworzy gniazdo w Twojej karcie i zapisuje log w pamięci. Wiadomości płyną bezpośrednio między Twoją przeglądarką a serwerem, którego adres wpisałeś. Przeładowanie strony czyści log.

Czy mogę ustawić własne nagłówki, na przykład Authorization?

Nie z przeglądarki. Konstruktor WebSocket przyjmuje tylko adres URL i opcjonalną listę podprotokołów. Serwery wymagające tokenu zwykle odczytują go z query stringa, ciasteczka lub pierwszej wiadomości po otwarciu połączenia.

Dlaczego nie mogę wysłać pinga z tego narzędzia?

Przeglądarkowy interfejs WebSocket ma tylko metody send() i close(). Ping i pong to ramki kontrolne, na które przeglądarka odpowiada sama, gdy serwer ją pinguje, więc skrypty na stronie nigdy ich nie widzą. Wyślij zwykłą wiadomość tekstową, jeśli Twój serwer używa heartbeatu na poziomie aplikacji.

Jakie kody zamknięcia mogę wysłać?

Skrypty mogą przekazać do close() tylko 1000 lub kod od 3000 do 4999. Każda inna liczba rzuca InvalidAccessError. Kody z zakresu od 1001 do 1015 ustawiają same przeglądarki i serwery.

Co się dzieje po naciśnięciu Połącz

Jak czytać zdarzenie close

Kody zamknięcia WebSocket

Zakres od 1000 do 1015 jest zdefiniowany dla samego protokołu. Zakres od 3000 do 3999 jest rejestrowany w IANA dla bibliotek i frameworków, a od 4000 do 4999 jest wolny do prywatnego użytku między Twoim klientem a serwerem.

Kody zamknięcia i co z nich wynika

Ten sam klient w kilku linijkach JavaScriptu

Minimalny klient w przeglądarce

Tester robi pod spodem dokładnie to: otwiera połączenie, loguje każdą wiadomość i podaje kod zamknięcia.

Podprotokoły (opcjonalnie, oddzielone przecinkami)

Połącz

Zamknij

Kod zamknięcia

Powód zamknięcia

Wiadomość

Wyślij

Ctrl+Enter wysyła

Sprawdź, czy wiadomość jest poprawnym JSON

Wyczyść log

Stan: {v}

Log ramek

Na razie nic. Połącz się z serwerem, aby rozpocząć log.

Połączono. Serwer wybrał podprotokół: {v}

Zamknięto z kodem {n}, powód "{v}", wasClean {c}

Zdarzenie error: przeglądarka nie podaje przyczyny. Sprawdź panel Network.

Przeglądarka odrzuciła ten adres: {v}

Użyj 1000 lub liczby od 3000 do 4999.

Powód ma {n} bajtów; limit to 123.

Niepoprawny JSON: {v}

[ramka binarna, {n} bajtów]

Zacznij za darmo · Bez karty kredytowej

Powiązane: Darmowe narzędzia

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony