Hay una serie de ventajas para WebSocket sobre AJAX y Comet. Es un poco como una lista de Navidad, así que déjame empezar.
Como sugirió Jeff Kesselman, es cierto que la conexión y desconexión TCP tiene la mayor sobrecarga, pero no solo desde el punto de vista de la latencia y el volumen de transferencia de datos, también lo es con el consumo de batería de los teléfonos móviles, que aumenta considerablemente como resultado de la constante Conéctate y desconecta con AJAX y Comet.
Pero una sobrecarga adicional es también los datos del encabezado http. Imagina que estás utilizando AJAX para transferir actualizaciones de números simples. Aunque un número puede representar unos pocos bytes, gracias al encabezado http hablador, no solo transfiere unos pocos bytes cada vez, sino que transfiere el encabezado http grande cada vez. Todo esto es costoso desde el punto de vista del ancho de banda, la latencia y el consumo de batería.
Con mucho, la mayor ventaja de webSocket es que elimina los grilletes http al crear aplicaciones distribuidas. En lugar de estar bloqueado en http, puedo elegir el protocolo más apropiado para mi aplicación y usar webSocket para hablar entre mis componentes distribuidos (por ejemplo, cliente y servidor simples) a través del protocolo más óptimo. Este paradigma es increíblemente poderoso, porque le permite liberar el poder de los modernos protocolos de mensajería asíncronos como AMQP y STOMP para crear aplicaciones en tiempo real escalables y rápidas. Como hoy en día todo el mundo está interesado en los datos instantáneos en tiempo real en el navegador y en las aplicaciones móviles para satisfacer el deseo del cliente de una gratificación inmediata, webSocket se ha vuelto indispensable.
- ¿Cómo funciona una clave de producto?
- ¿Cuáles son / fueron sus principales preguntas sobre Cloud Computing?
- Firewalls: Mi lugar de trabajo bloquea todos los sitios .com, pero no ha bloqueado los sitios con direcciones .net. ¿Cómo puedo evitar esta restricción y ver los sitios de transmisión de video?
- ¿Qué es la computación verde?
- ¿En qué se diferencian los estudiantes de CSE de los otros departamentos de las empresas de TI?
Websocket trae increíbles economías de escala al lado del servidor como resultado de las optimizaciones del protocolo. Como un descargo de responsabilidad estándar, soy el evangelista desarrollador en Kaazing, y nos especializamos en tecnología de comunicaciones web que aprovecha webSocket para llevar esas economías de escala a las empresas. Nunca podríamos hacer lo que hacemos hoy basado en AJAX y Comet. Necesitamos WebSocket.