WebSocketテスター
WebSocket Tester
WebSocket接続を開き、自分で組み立てたフレームを送って、受け取ったものを時刻付きで記録します。
ブラウザから指定したサーバーへWebSocketを開き、入力したものを送り、双方向のフレームを時刻付きで記録します。接続はブラウザ自身のもので、こちらのサーバーは通りません。だから自分の機械の開発用の口も、公開サーバーと同じように扱えます。
ブラウザが自分で接続します。アドレスも、送受信した中身も、当方のサーバーは通りません。
このページは https で配信されているため、暗号化されない ws:// は混在コンテンツとしてブラウザに止められます。wss:// を使うか、開発サーバーをローカルの http で開いてください。
カンマ区切りです。Sec-WebSocket-Protocol ヘッダーで提示し、サーバーが一つ選びます。
ブラウザが送れるのは 1000 か 3000–4999 だけです(RFC 6455 §7.4)。
送信
ログ
受信フレームは ▼、送信は ▲。時刻は最初の記録からの経過です。
まだ何もありません。
- ブラウザの WebSocket API は ping や pong のフレームを自分で送れず、独自ヘッダーも付けられません。認証が要る場合は、最初のメッセージ、URL のクエリ、あるいは subprotocol にトークンを載せるのが慣例です。
使い方
wss:// のアドレスを入れます
このページはhttpsで配られているので、平文のws://はブラウザが混在コンテンツとして遮断します。サブプロトコルを一緒に提示でき、サーバーが選んだものを記録に書きます。
フレームを送ります
正しいJSONは送る前に1行に詰めるので、整形されたメッセージを貼り付けても、クライアントが送る形で出ていきます。JSONでないものは入力したそのまま出ます。
記録を方向と時刻で読みます
受信は▼、送信は▲、イベントは●で、それぞれ最初の記録からの経過時間が押されます。まったく答えなかったサーバーと、遅れて答えたサーバーを見分ける方法がこれです。
必要ならコードを決めて閉じます
ブラウザが送れるのは1000か3000–4999だけです(RFC 6455 §7.4)。アプリケーションが決めるコードはその範囲に置きます。返ってきた終了コードは言葉で書き下します。
よくある質問
Authorizationヘッダーを付けられますか
ブラウザからはできません。WebSocketのAPIは独自ヘッダーをまったく許していません。慣例は、最初のメッセージ、URLのクエリ、あるいはサブプロトコルに紛れ込ませる形でトークンを渡すことで、どれにするかはサーバーが決めます。
1006で閉じて理由がありません
1006は終了フレームなしで接続が切れたという意味です。サーバーが落ちたか、途中のプロキシがタイムアウトしたか、ハンドシェイクが拒否されたかです。ブラウザは安全のために理由をわざと伏せるので、答えはここではなくサーバーのログにあります。
pingフレームを送れますか
送れません。ブラウザがpingに自動で答え、ページから送る手段は与えられていません。ハートビートが必要なアプリケーションは、普通のメッセージを送ってサーバーの応答に頼ります。
やり取りはそちらのサーバーを通りますか
通りません。ブラウザが直接つなぐので、アドレスもすべてのフレームも、あなたとそのサーバーのあいだにだけあります。おかげでlocalhostの口もここで扱えます。サーバー側で動く試験ツールでは決して届かない場所です。
ここから渡せます
WHOIS検索
WHOIS Lookup
ドメインの登録情報・レジストラ・ネームサーバー・有効期限と、あればRDAPのデータも表示します。
QR・バーコード読み取り
QR & Barcode Reader
アップロードした画像・スクリーンショット・カメラからQRコードと主要なバーコードを読み取ります。
URL解析・クエリ編集
URL Parser & Query Editor
URLを構成要素に分け、クエリパラメータを編集できる表として見せ、書き換えた結果を組み立て直します。
短縮URLの追跡
Redirect Chain Tracer
短縮URLや計測リンクのリダイレクトをすべてたどり、最終的な行き先を示します。
次の一手
このツールが出したものをそのまま受け取れる道具です。
HTTPリクエスト作成
HTTP Request Builder
GET/POST/PUT/PATCH/DELETE/HEADをヘッダーと本文まで指定して送り、ステータス・ヘッダー・本文・所要時間を表示します(CookieとAuthorizationは転送しません)。
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
DNSレコード検索
DNS Lookup
A・AAAA・CNAME・MX・TXT・NS・SOA・SRV・CAA・PTRをDoHで引き、TTLとDNSSECの有無をCloudflareかGoogleのどちらかで表示します。
HTTPヘッダー確認
HTTP Header Inspector
URLを取得して、レスポンスヘッダーの全文・リダイレクトの連鎖・所要時間・使われた圧縮方式を表示します。
IPアドレス情報
IP Address Info
自分のグローバルIPか指定したアドレスの逆引き名・ASN・広告元ネットワーク・プレフィックス・登録国をTeam CymruのDNSデータから引きます(市区町村レベルの位置情報は出しません)。
QRコード作成
QR Code Generator
URL・テキスト・Wi-Fi・vCard・決済文字列のQRを、誤り訂正レベル・ロゴ・SVG書き出し付きで作ります。