Probador de WebSocket

Probador de WebSocket: conecta, envía y registra frames online | We.Inc

Probador de WebSocket online y gratis. Abre una conexión ws:// o wss:// desde tu navegador, envía texto o JSON, observa cada mensaje y lee el código de cierre cuando termine.

Probador de WebSocket

Pega una dirección wss:// o ws://, pulsa Conectar y este probador abre un WebSocket real desde tu propio navegador. Escribe un mensaje, envíalo, y cada frame saliente y entrante queda en un registro con marca de tiempo. Cuando el socket termina ves el código de cierre, el motivo y si el handshake de cierre terminó limpiamente.

Qué significa cada número de readyState

Nada de esto pasa por nuestros servidores. La conexión la abre el objeto WebSocket integrado en la pestaña del navegador en la que estás leyendo esto, así que el servidor ve tu navegador, tu dirección IP y el origen de esta página, https://we.inc. Un servidor que compruebe la cabecera Origin puede rechazarla. Como esta página se sirve por https, usa preferiblemente una dirección wss://; el navegador puede bloquear una ws:// simple por insegura.

Preguntas frecuentes

¿Por qué mi conexión falla aquí pero funciona en mi propia app?

La causa habitual es una comprobación de origen. Tu app se conecta desde su propio origen, mientras que esta página se conecta desde https://we.inc. Si el servidor solo acepta orígenes de una lista, rechaza el handshake y el navegador informa del código de cierre 1006. Lo otro que puedes probar es la forma wss:// de la dirección, ya que esta página se sirve por https.

¿Se envían mis datos a We.Inc?

No. La página solo crea un socket en tu pestaña y escribe en un registro en memoria. Los mensajes van directamente entre tu navegador y el servidor que escribiste. Al recargar la página se borra el registro.

¿Puedo definir cabeceras personalizadas como Authorization?

No desde un navegador. El constructor de WebSocket solo acepta una URL y una lista opcional de subprotocolos. Los servidores que necesitan un token suelen leerlo de un query string, una cookie o el primer mensaje tras abrir la conexión.

¿Por qué no puedo enviar un ping desde esta herramienta?

La interfaz WebSocket del navegador solo tiene los métodos send() y close(). Ping y pong son frames de control que el navegador responde por su cuenta cuando un servidor le hace ping, así que los scripts de la página nunca los ven. Envía un mensaje de texto normal si tu servidor usa un heartbeat a nivel de aplicación.

¿Qué códigos de cierre puedo enviar?

Los scripts solo pueden pasar a close() el 1000 o un código de 3000 a 4999. Cualquier otro número lanza un InvalidAccessError. Los códigos del rango 1001 a 1015 los fijan los propios navegadores y servidores.

Qué ocurre al pulsar Conectar

Cómo leer el evento close

Códigos de cierre de WebSocket

El rango de 1000 a 1015 está definido para el propio protocolo. De 3000 a 3999 se registra en IANA para bibliotecas y frameworks, y de 4000 a 4999 queda libre para uso privado entre tu propio cliente y tu servidor.

Códigos de cierre y lo que te indican

El mismo cliente en unas pocas líneas de JavaScript

Cliente mínimo para el navegador

Esto es lo que hace el probador por dentro: abrir, registrar cada mensaje e informar del código de cierre.

Subprotocolos (opcional, separados por comas)

Conectar

Cerrar

Código de cierre

Motivo del cierre

Mensaje

Enviar

Ctrl+Enter envía

Comprobar que el mensaje es JSON válido

Borrar registro

Estado: {v}

Registro de frames

Aún no hay nada. Conéctate a un servidor para iniciar el registro.

Conectado. El servidor eligió el subprotocolo: {v}

Cerrado con código {n}, motivo "{v}", wasClean {c}

Evento de error: el navegador no dice por qué. Revisa el panel Network.

El navegador rechazó esta dirección: {v}

Usa 1000 o un número de 3000 a 4999.

El motivo ocupa {n} bytes; el límite es 123.

No es JSON válido: {v}

[frame binario, {n} bytes]

Empieza gratis · Sin tarjeta de crédito

Relacionado: Herramientas Gratuitas

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio