Testeur WebSocket

Testeur WebSocket : connecter, envoyer et journaliser les trames en ligne | We.Inc

Testeur WebSocket gratuit en ligne. Ouvrez une connexion ws:// ou wss:// depuis votre navigateur, envoyez du texte ou du JSON, suivez chaque message et lisez le code de fermeture à la fin.

Testeur WebSocket

Collez une adresse wss:// ou ws://, appuyez sur Connecter et ce testeur ouvre un vrai WebSocket depuis votre propre navigateur. Tapez un message, envoyez-le, et chaque trame sortante et entrante arrive dans un journal horodaté. Quand le socket se termine, vous voyez le code de fermeture, la raison et si la négociation de fermeture s'est terminée proprement.

Signification de chaque valeur de readyState

Rien ici ne passe par nos serveurs. La connexion est ouverte par l'objet WebSocket intégré à l'onglet du navigateur dans lequel vous lisez cette page, donc le serveur voit votre navigateur, votre adresse IP et l'origine de cette page, https://we.inc. Un serveur qui vérifie l'en-tête Origin peut la refuser. Comme cette page est servie en https, préférez une adresse wss:// ; une simple adresse ws:// peut être bloquée par le navigateur comme non sécurisée.

Questions fréquentes

Pourquoi ma connexion échoue-t-elle ici alors qu'elle fonctionne dans mon application ?

La cause habituelle est une vérification d'origine. Votre application se connecte depuis sa propre origine, alors que cette page se connecte depuis https://we.inc. Si le serveur n'accepte que des origines listées, il rejette la négociation et le navigateur signale le code de fermeture 1006. L'autre chose à essayer est la forme wss:// de l'adresse, puisque cette page est elle-même servie en https.

Mes données sont-elles envoyées à We.Inc ?

Non. La page se contente de créer un socket dans votre onglet et d'écrire dans un journal en mémoire. Les messages vont directement de votre navigateur au serveur que vous avez saisi. Recharger la page efface le journal.

Puis-je définir des en-têtes personnalisés comme Authorization ?

Pas depuis un navigateur. Le constructeur WebSocket ne prend qu'une URL et une liste optionnelle de sous-protocoles. Les serveurs qui ont besoin d'un jeton le lisent généralement dans la query string, un cookie ou le premier message après l'ouverture de la connexion.

Pourquoi ne puis-je pas envoyer de ping depuis cet outil ?

L'interface WebSocket du navigateur n'a que send() et close() comme méthodes. Ping et pong sont des trames de contrôle auxquelles le navigateur répond de lui-même quand un serveur le pingue, donc les scripts de la page ne les voient jamais. Envoyez un message texte normal si votre serveur utilise un heartbeat au niveau applicatif.

Quels codes de fermeture puis-je envoyer ?

Les scripts ne peuvent passer à close() que 1000 ou un code de 3000 à 4999. Tout autre nombre lève une InvalidAccessError. Les codes de la plage 1001 à 1015 sont définis par les navigateurs et les serveurs eux-mêmes.

Ce qui se passe quand vous appuyez sur Connecter

Lire l'événement close

Codes de fermeture WebSocket

La plage 1000 à 1015 est définie pour le protocole lui-même. La plage 3000 à 3999 est enregistrée auprès de l'IANA pour les bibliothèques et les frameworks, et 4000 à 4999 est libre pour un usage privé entre votre propre client et votre serveur.

Codes de fermeture et ce qu'ils vous apprennent

Le même client en quelques lignes de JavaScript

Client navigateur minimal

C'est ce que fait le testeur en coulisses : ouvrir, journaliser chaque message et signaler le code de fermeture.

Sous-protocoles (optionnels, séparés par des virgules)

Connecter

Fermer

Code de fermeture

Raison de la fermeture

Message

Envoyer

Ctrl+Enter pour envoyer

Vérifier que le message est un JSON valide

Effacer le journal

État : {v}

Journal des trames

Rien pour l'instant. Connectez-vous à un serveur pour démarrer le journal.

Connecté. Sous-protocole choisi par le serveur : {v}

Fermé avec le code {n}, raison « {v} », wasClean {c}

Événement error : le navigateur ne dit pas pourquoi. Consultez le panneau Réseau.

Le navigateur a rejeté cette adresse : {v}

Utilisez 1000 ou un nombre de 3000 à 4999.

La raison fait {n} octets ; la limite est de 123.

JSON invalide : {v}

[trame binaire, {n} octets]

Commencer gratuitement · Sans carte bancaire

Voir aussi: Outils gratuits

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site