Aller au contenu

Testeur WebSocket

WebSocket Tester

Ouvre une connexion WebSocket, envoie les trames que vous composez et journalise tout ce qui revient, horodatage compris.

Ouvre un WebSocket depuis votre navigateur vers un serveur que vous nommez, envoie ce que vous tapez, et journalise chaque trame dans les deux sens avec les temps. La connexion est celle du navigateur — rien ne passe par notre serveur, donc un point d’accès de développement sur votre machine fonctionne comme un point d’accès public.

🔒 Fonctionne entièrement dans votre navigateurwebsockettestrealtimedebug

C’est votre navigateur qui établit la connexion lui-même. Ni l’adresse ni rien de ce qui est envoyé ou reçu ne passe par notre serveur.

Cette page est servie en https, donc le navigateur bloque un ws:// en clair comme contenu mixte. Utilisez wss://, ou ouvrez votre serveur de développement en http local.

Séparés par des virgules. Ils sont proposés dans l’en-tête Sec-WebSocket-Protocol, et le serveur en choisit un.

Un navigateur ne peut envoyer que 1000 ou 3000–4999 (RFC 6455 §7.4).

En veille

Envoyer

Journal

Les trames reçues sont ▼, les trames envoyées ▲. Les temps sont comptés depuis la première entrée.

Rien pour l’instant.

  • L’API WebSocket du navigateur ne peut pas envoyer de trames ping ou pong d’elle-même, ni ajouter d’en-têtes à elle. Quand il faut s’authentifier, l’usage est de passer un jeton dans le premier message, dans la requête de l’URL, ou comme sous-protocole.

Comment s’en servir

  1. Entrez une adresse wss://

    Cette page est servie en https, donc le navigateur bloque le ws:// en clair comme contenu mixte. Un sous-protocole peut être proposé à côté ; le serveur en choisit un et le journal dit lequel.

  2. Envoyez une trame

    Le JSON valide est compacté sur une ligne avant l’envoi, donc un message formaté collé part comme un client l’enverrait. Tout ce qui n’est pas du JSON part tel que tapé.

  3. Lisez le journal par sens et par temps

    Les trames reçues sont ▼, les trames envoyées ▲, les événements ●, et chacune est horodatée du temps écoulé depuis la première entrée. C’est ainsi qu’on distingue un serveur qui n’a jamais répondu d’un serveur qui a répondu lentement.

  4. Fermez avec un code quand vous en avez besoin

    Un navigateur ne peut envoyer que 1000 ou 3000–4999 (RFC 6455 §7.4), donc la plage définie par l’application est là où vont vos propres codes. Le code de fermeture qui revient est explicité en toutes lettres.

Questions fréquentes

Puis-je ajouter un en-tête Authorization ?

Pas depuis un navigateur : l’API WebSocket n’autorise aucun en-tête personnalisé. Les conventions sont un jeton dans le premier message, dans la chaîne de requête de l’URL, ou glissé comme sous-protocole ; laquelle employer dépend du serveur.

Il s’est fermé en 1006 sans raison

1006 veut dire que la connexion est tombée sans trame de fermeture — le serveur a planté, un proxy a expiré, ou la poignée de main a été rejetée. Les navigateurs retiennent délibérément la raison pour des motifs de sécurité, donc la réponse est dans le journal du serveur, pas ici.

Puis-je envoyer une trame ping ?

Non. Les navigateurs répondent automatiquement aux pings et ne donnent à la page aucun moyen d’en envoyer un. Les applications qui ont besoin d’un battement de cœur envoient un message ordinaire et comptent sur la réponse du serveur.

Mon trafic passe-t-il par votre serveur ?

Non. Le navigateur se connecte directement, donc l’adresse et chaque trame restent entre vous et ce serveur. Cela veut aussi dire qu’un point d’accès sur localhost fonctionne ici, ce qu’un testeur côté serveur ne pourrait jamais atteindre.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.

Constructeur de requêtes HTTP

HTTP Request Builder

Compose et envoie une requête GET, POST, PUT, PATCH, DELETE ou HEAD avec en-têtes et corps personnalisés, et montre le statut, les en-têtes, le corps et le temps de réponse — sans jamais transmettre de cookies ni d’en-tête Authorization.

Passe par notre serveur

Formateur et validateur JSON

JSON Formatter & Validator

Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.

Fonctionne entièrement dans votre navigateur

Interrogation DNS

DNS Lookup

Interroge les enregistrements A, AAAA, CNAME, MX, TXT, NS, SOA, SRV, CAA et PTR via DoH, avec le TTL et le bit DNSSEC affichés, chez Cloudflare ou Google.

Passe par notre serveur

Inspecteur d’en-têtes HTTP

HTTP Header Inspector

Interroge une adresse et montre les en-têtes de réponse complets, la chaîne de redirections, les temps de réponse et la compression employée.

Passe par notre serveur

Informations sur une adresse IP

IP Address Info

Affiche votre IP publique ou n’importe quelle adresse avec son nom inverse, son ASN, le réseau qui l’annonce, son préfixe et le pays du registre, d’après les données DNS de Team Cymru — sans géolocalisation à la ville.

Passe par notre serveur

Générateur de QR code

QR Code Generator

Fabrique un QR pour une adresse, un texte, un accès wifi, une vCard ou une chaîne de paiement, avec niveau de correction d’erreurs, logo et export SVG, sans envoi de fichier, tout dans votre navigateur.

Fonctionne entièrement dans votre navigateur