tutorial socket nodejs example ejemplo javascript http node.js websocket overhead

javascript - nodejs - WebSockets: ¿útil para reducir gastos generales?



websocket nodejs express (1)

Parece que WebSockets proporciona un mejor rendimiento en situaciones como la tuya.

Web Socked

  • pequeño encabezado de saludo
  • comunicación full dúplex después del apretón de manos.
  • Después de establecer la conexión, solo se agregan 2 bytes por solicitud / respuesta transmitida

Http

  • Los encabezados Http se envían junto con cada solicitud

Por otro lado, WebSocket es una tecnología relativamente nueva. Sería prudente investigar los posibles problemas relacionados con la red del soporte del navegador web.

Árbitro:

http://websocket.org/quantum.html

http://www.youtube.com/watch?v=Z897fkPn7Rw

http://en.wikipedia.org/wiki/WebSocket#Browser_support

Estoy construyendo una búsqueda dinámica (actualizada con cada pulsación de tecla): mi esquema actual es, con cada pulsación de tecla, enviar una nueva solicitud AJAX al servidor y recuperar datos en JSON.

Consideré abrir un WebSocket para cada "sesión" de búsqueda a fin de ahorrar algo de sobrecarga. Sé que esto ahorrará tiempo, pero la pregunta es, ¿realmente vale la pena, teniendo en cuenta esos parámetros: 80ms promedio de tiempo de ping 166ms: tiempo entre cada pulsación, suponiendo que el usuario escribe relativamente rápido Una peor tasa de transferencia de 1MB / s , con cada paquete de datos que se debe recibir con cada pulsación de tecla que no supere 1 KB. La aplicación también toma algo así como 30-40ms para soldar los resultados de búsqueda al DOM.

Encontré esto: HTTP vs Websockets con respecto a la sobrecarga , pero era un caso de uso diferente.

¿Reducirán los websockets algo además de la sobrecarga HTTP pura? ¿Cuánto cuesta la sobrecarga de HTTP (suponiendo que no hay cookies y encabezados mínimos)?

Supongo que las solicitudes HTTP abren un nuevo socket de red en cada solicitud, mientras que WebSocket nos permite usar solo una todo el tiempo. Si mi comprensión es correcta, ¿cuál es la sobrecarga real de la apertura de un nuevo socket de red?