Pregunta

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

Consideré abrir un websocket para cada "sesión" de búsqueda para guardar algo de sobrecarga. Sé que esto ahorrará tiempo, pero la pregunta es que realmente vale la pena, teniendo en cuenta esos parámetros: 80 ms Tiempo promedio de ping 166 ms: tiempo entre cada montañailla de tecla, suponiendo que los tipos de usuarios sean relativamente rápido una tasa de transferencia de peor caso de 1 MB/s , con cada paquete de datos que debe recibirse en cada teclado que no es más de 1KB. La aplicación también toma algo así como 30-40 ms para soldar los resultados de búsqueda al DOM.

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

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

Supongo que las solicitudes de 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 correcto, ¿cuál es la sobrecarga real de abrir un nuevo zócalo de red?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top