開発者 / ネットワーク

WebSocketテスター

ブラウザからWebSocketサーバーに接続し、メッセージを送信します。届いた内容をJSON形式の時刻付きログで確認し、キープアライブとして同じメッセージを繰り返し送信できます。

WebSocketテスター: このテスターは、指定したサーバーにブラウザから直接WebSocket接続を開くため、メッセージがこのサイトを経由することはありません。接続が開いた時刻、送受信されたすべてのメッセージとタイムスタンプ、エラー、クローズコードと理由を表示します。受信したJSONは整形して表示でき、数秒ごとにメッセージを再送信してアイドル状態の接続を開いたままにできます。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
WebSocketテスターローカル処理

完全にブラウザ内で実行します

切断

    接続はブラウザからサーバーへ直接行われ、メッセージがこのサイトを経由することはありません。ブラウザはWebSocketプロトコルのpingを送信できないため、繰り返しオプションでは代わりにメッセージをキープアライブとして送信します。

    WebSocketサーバーをデバッグする

    接続がコード1006ですぐに閉じる場合、サーバーがHTTPアップグレードを拒否した可能性があります。パス、このページのオリジンを受け入れる設定、必要な認証を確認してください。認証には、URLのクエリ文字列に含めたトークンが使われることがよくあります。ブラウザはWebSocketリクエストにカスタムヘッダーを追加できないためです。

    通常のHTTPエンドポイントのステータスコードを確認するにはHTTPステータスチェッカーを、curlコマンドをコードに変換するにはcURL to codeを使ってください。

    接続を維持する

    プロキシやロードバランサーは、アイドル状態の接続を30 to 120秒後に閉じることがよくあります。通常、サーバーはこれを防ぐためにプロトコルのpingを送信します。ブラウザからテストする場合は、30秒ごとに小さなメッセージを送信することで同じ効果が得られます。

    使い方

    1. wss://アドレスと、サーバーで必要な場合はサブプロトコルを入力します。
    2. 接続し、メッセージを入力して送信します。
    3. 送受信したメッセージのログと、接続終了時のクローズコードを確認します。

    プライバシーと制限事項

    接続はブラウザからサーバーへ直接行われます。このサイトがメッセージを見ることはありません。

    関連ツール

    よくある質問

    ws://アドレスに接続できないのはなぜですか?

    このページはHTTPS経由で読み込まれており、ブラウザではセキュアなページからセキュアなwss://接続のみが許可されます。ただし、localhostはセキュアとして扱われます。

    クローズコードは何を意味しますか?

    1000は通常の終了、1001はサーバーまたはページが終了すること、1006はクローズメッセージなしに接続が切断されたことを示します。1008または1011は、サーバーが拒否したか、サーバー側でエラーが発生したことを示します。

    理由が表示されないまま接続に失敗するのはなぜですか?

    ブラウザはセキュリティ上の理由から、接続に失敗した詳細を隠します。アドレス、サーバーが他のオリジンからの接続を受け入れる設定になっているか、サーバー側のログを確認してください。

    無料ツール · ブラウザ内で · アカウント不要