Las conexiones HTTP tradicionales permiten que el navegador envíe una solicitud y luego el servidor puede enviar una respuesta.
Pero cuando una aplicación web necesita comunicarse con un servidor, mucho HTTP se interpondrá porque cada vez que desee enviar datos debe enviar una nueva solicitud a través de una nueva conexión. Dado que los datos provienen de una nueva conexión, el servidor no puede estar seguro de que sea la misma instancia de la aplicación a menos que la aplicación mantenga una ID de conexión y la envíe cada vez. Además, no hay garantía de que los pares de solicitud-respuesta lleguen en el orden en que se envían, por lo que las aplicaciones pueden necesitar un mecanismo para realizar un seguimiento del pedido, etc.
Websockets permite la comunicación bidireccional (dúplex completo) entre una aplicación y un servidor. La conexión se mantiene abierta, por lo que el servidor siempre sabe con quién está hablando y la información también llegará exactamente en el orden en que se envía.
- ¿Por qué las grandes páginas web contienen tantos elementos div anidados?
- ¿Cómo deberían los desarrolladores web dar cuenta de las pantallas Retina?
- ¿Qué integraciones de servicios web se requieren para un software de viaje completo?
- ¿Cuál es el proceso de desarrollo de un sitio web desde el principio hasta el final?
- ¿Cuáles son los conceptos básicos que debe saber para aprender React.js y cuáles son los mejores lugares y prácticas de desarrollo?