¿Hay alguna forma, o una extensión, que me permita ver el "tráfico" que pasa por un WebSocket? Para fines de depuración, me gustaría ver las solicitudes / respuestas del cliente y el servidor.
google-chrome
websocket
suave
fuente
fuente
Chrome Canary y Chromium ahora tienen la función de inspección de marcos de mensajes WebSocket. Estos son los pasos para probarlo rápidamente:
Nota : Cada vez que envía o recibe mensajes nuevos, debe actualizar el panel principal haciendo clic en la entrada echo.websocket.org a la izquierda.
También publiqué los pasos con capturas de pantalla y video .
Mi libro recientemente publicado, The Definitive Guide to HTML5 WebSocket , también tiene un apéndice dedicado que cubre las diversas herramientas de inspección, incluidas Chrome Dev Tools, Chrome net-internals y Wire Shark.
fuente
Parecen cambiar continuamente las cosas en Chrome, pero esto es lo que funciona ahora :-)
Primero debe hacer clic en el botón rojo de grabación o no obtendrá nada.
Nunca me di cuenta de lo
WS
anterior, pero filtra las conexiones de socket web.Selecciónelo y luego podrá ver los marcos que le mostrarán mensajes de error, etc.
fuente
Si no tiene una página que está accediendo al websocket, puede abrir la consola de Chrome y escribir su JavaScript en:
Esto abrirá el socket web para que pueda verlo en la pestaña de red y en la consola.
fuente
Las otras respuestas cubren el escenario más común: ver el contenido de los marcos (Herramientas para desarrolladores -> pestaña Red -> Haga clic derecho en la conexión websocket -> marcos).
Si desea obtener más información, como qué enchufes están actualmente abiertos / inactivos o puede cerrarlos, encontrará útil esta URL.
fuente
Tiene 3 opciones: Chrome (a través de Herramientas para desarrolladores -> pestaña Red), Wireshark y Fiddler (a través de la pestaña Registro), sin embargo, todas son muy básicas. Si tiene un volumen de tráfico muy alto o cada trama es muy grande, se vuelve muy difícil usarlos para la depuración.
Sin embargo, puede usar Fiddler con FiddlerScript para inspeccionar el tráfico de WebSocket de la misma manera que inspecciona el tráfico HTTP. Pocas ventajas de esta solución son que puede aprovechar muchas otras funcionalidades en Fiddler, como inspectores múltiples (HexView, JSON, SyntaxView), comparar paquetes y encontrar paquetes, etc.
Consulte mi artículo recientemente escrito sobre CodeProject, que le muestra cómo depurar / inspeccionar el tráfico de WebSocket con Fiddler (con FiddlerScript). http://www.codeproject.com/Articles/718660/Debug-Inspect-WebSocket-traffic-with-Fiddler
fuente
Solo estoy publicando esto ya que Chrome cambia mucho, y ninguna de las respuestas estaba bastante actualizada.
fuente
Respuesta corta para Chrome Versión 29 y superior:
fuente
Las herramientas de desarrollador de Chrome permiten ver la solicitud de protocolo de enlace que permanece pendiente durante la conexión abierta, pero no puedo ver el tráfico hasta donde yo sé. Sin embargo, puedes olerlo, por ejemplo.
fuente
He usado la extensión de Chrome llamada Simple WebSocket Client v0.1.3 que ha publicado el usuario hakobera. Es muy simple en su uso, ya que permite abrir websockets en una URL determinada, enviar mensajes y cerrar la conexión del socket. Es muy minimalista.
fuente
En cuanto a una herramienta que comencé a usar, sugiero firecamp Es como Postman, pero también es compatible con websockets y socket.io.
fuente