WebSocketテスター

WebSocketテスター:オンラインで接続、送信、フレームを記録 | We.Inc

無料のオンラインWebSocketテスター。ブラウザーからws://やwss://に接続し、テキストやJSONを送信。すべてのメッセージを確認でき、終了時にはクローズコードも表示されます。

WebSocketテスター

wss://またはws://のアドレスを貼り付けて「接続」を押すと、このテスターがあなた自身のブラウザーから実際のWebSocketを開きます。メッセージを入力して送信すると、送受信したすべてのフレームがタイムスタンプ付きのログに記録されます。ソケットが終了すると、クローズコード、理由、クローズハンドシェイクが正常に完了したかどうかが表示されます。

readyStateの各数値の意味

ここでの通信が私たちのサーバーを経由することはありません。接続は、このページを開いているブラウザータブに組み込まれたWebSocketオブジェクトが開くため、サーバーにはあなたのブラウザー、IPアドレス、そしてこのページのオリジンhttps://we.incが見えます。Originヘッダーを確認するサーバーは接続を拒否する場合があります。このページはhttpsで配信されているため、wss://のアドレスを使うことをおすすめします。通常のws://は、安全でないとしてブラウザーにブロックされることがあります。

よくある質問

自分のアプリでは動くのに、ここでは接続に失敗するのはなぜですか?

よくある原因はオリジンのチェックです。アプリは自身のオリジンから接続しますが、このページはhttps://we.incから接続します。サーバーが登録済みのオリジンしか受け付けない場合、ハンドシェイクを拒否し、ブラウザーはクローズコード1006を報告します。もう1つ試すべきなのは、アドレスをwss://形式にすることです。このページ自体がhttpsで配信されているためです。

データはWe.Incに送信されますか?

いいえ。このページはタブ内でソケットを作成し、メモリ上のログに書き込むだけです。メッセージはあなたのブラウザーと入力したサーバーの間で直接やり取りされます。ページを再読み込みするとログは消えます。

Authorizationなどのカスタムヘッダーを設定できますか?

ブラウザーからはできません。WebSocketのコンストラクターが受け取るのは、URLと任意のサブプロトコル一覧だけです。トークンが必要なサーバーは通常、クエリ文字列、Cookie、または接続後の最初のメッセージからトークンを読み取ります。

このツールからpingを送れないのはなぜですか?

ブラウザーのWebSocketインターフェースのメソッドはsend()とclose()だけです。pingとpongは制御フレームで、サーバーからpingが来るとブラウザーが自動で応答するため、ページのスクリプトからは見えません。サーバーがアプリケーションレベルのハートビートを使っているなら、通常のテキストメッセージを送ってください。

どのクローズコードを送れますか?

スクリプトがclose()に渡せるのは、1000か3000から4999の範囲のコードだけです。それ以外の数値ではInvalidAccessErrorが投げられます。1001から1015の範囲のコードは、ブラウザーやサーバー自身が設定するものです。

「接続」を押すと何が起こるか

closeイベントの読み方

WebSocketのクローズコード

1000から1015の範囲はプロトコル自体のために定義されています。3000から3999はライブラリやフレームワーク向けにIANAに登録される範囲で、4000から4999は自分のクライアントとサーバー間で自由に使えるプライベート用の範囲です。

クローズコードとその意味

同じクライアントを数行のJavaScriptで

最小限のブラウザークライアント

このテスターが内部で行っていることです。接続を開き、すべてのメッセージを記録し、クローズコードを報告します。

サブプロトコル(任意、カンマ区切り)

接続

切断

クローズコード

クローズの理由

メッセージ

送信

Ctrl+Enterで送信

メッセージが有効なJSONか確認する

ログを消去

状態:{v}

フレームログ

まだ何もありません。サーバーに接続するとログが始まります。

接続しました。サーバーが選んだサブプロトコル:{v}

コード{n}で切断、理由「{v}」、wasClean {c}

エラーイベント:ブラウザーは原因を示しません。Networkパネルを確認してください。

ブラウザーがこのアドレスを拒否しました:{v}

1000、または3000から4999の数値を使ってください。

理由が{n}バイトあります。上限は123バイトです。

有効なJSONではありません:{v}

[バイナリフレーム、{n}バイト]

無料で始める · クレジットカード不要

関連: 無料ツール|ビジネス向け計算・生成ツール

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る