開発者 / ネットワーク
WebSocketテスター
ブラウザからWebSocketサーバーに接続し、メッセージを送信します。届いた内容をJSON形式の時刻付きログで確認し、キープアライブとして同じメッセージを繰り返し送信できます。
WebSocketテスター: このテスターは、指定したサーバーにブラウザから直接WebSocket接続を開くため、メッセージがこのサイトを経由することはありません。接続が開いた時刻、送受信されたすべてのメッセージとタイムスタンプ、エラー、クローズコードと理由を表示します。受信したJSONは整形して表示でき、数秒ごとにメッセージを再送信してアイドル状態の接続を開いたままにできます。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
接続はブラウザからサーバーへ直接行われ、メッセージがこのサイトを経由することはありません。ブラウザはWebSocketプロトコルのpingを送信できないため、繰り返しオプションでは代わりにメッセージをキープアライブとして送信します。
WebSocketサーバーをデバッグする
接続がコード1006ですぐに閉じる場合、サーバーがHTTPアップグレードを拒否した可能性があります。パス、このページのオリジンを受け入れる設定、必要な認証を確認してください。認証には、URLのクエリ文字列に含めたトークンが使われることがよくあります。ブラウザはWebSocketリクエストにカスタムヘッダーを追加できないためです。
通常のHTTPエンドポイントのステータスコードを確認するにはHTTPステータスチェッカーを、curlコマンドをコードに変換するにはcURL to codeを使ってください。
接続を維持する
プロキシやロードバランサーは、アイドル状態の接続を30 to 120秒後に閉じることがよくあります。通常、サーバーはこれを防ぐためにプロトコルのpingを送信します。ブラウザからテストする場合は、30秒ごとに小さなメッセージを送信することで同じ効果が得られます。
使い方
- wss://アドレスと、サーバーで必要な場合はサブプロトコルを入力します。
- 接続し、メッセージを入力して送信します。
- 送受信したメッセージのログと、接続終了時のクローズコードを確認します。
プライバシーと制限事項
接続はブラウザからサーバーへ直接行われます。このサイトがメッセージを見ることはありません。
関連ツール
よくある質問
ws://アドレスに接続できないのはなぜですか?
このページはHTTPS経由で読み込まれており、ブラウザではセキュアなページからセキュアなwss://接続のみが許可されます。ただし、localhostはセキュアとして扱われます。
クローズコードは何を意味しますか?
1000は通常の終了、1001はサーバーまたはページが終了すること、1006はクローズメッセージなしに接続が切断されたことを示します。1008または1011は、サーバーが拒否したか、サーバー側でエラーが発生したことを示します。
理由が表示されないまま接続に失敗するのはなぜですか?
ブラウザはセキュリティ上の理由から、接続に失敗した詳細を隠します。アドレス、サーバーが他のオリジンからの接続を受け入れる設定になっているか、サーバー側のログを確認してください。
無料ツール · ブラウザ内で · アカウント不要