Home Blogs Edgio proporciona soporte para WebSockets
Applications

Edgio proporciona soporte para WebSockets

About The Author

Outline

Las aplicaciones de baja latencia suelen requerir un medio de comunicación más rápido que lo que HTTP puede ofrecer. Los ejemplos incluyen juegos en línea multijugador o aplicaciones de chat donde se necesitan comunicaciones interactivas en tiempo real para proporcionar la experiencia de usuario adecuada. WebSockets es un protocolo de comunicación en tiempo real que permite una conexión abierta, continua y bidireccional entre un cliente y un servidor. Esto permite que los datos se envíen a un cliente (es decir, un navegador), incluso sin que el cliente tenga que solicitarlos. Con el protocolo HTTP, el servidor solo responde si el cliente envía una solicitud.

Las instituciones financieras son otro caso de uso para WebSockets. Recientemente, trabajamos con un importante banco norteamericano utilizando el protocolo WebSocket para establecer una conexión abierta para su servidor de origen para enviar notificaciones en tiempo real cada vez que las operaciones pasan sin que el cliente las encueste.

¿Cómo funciona el protocolo WebSocket?

Las conexiones de WebSocket comienzan como conexiones HTTP regulares. Para establecer una conexión WebSocket, el cliente y el servidor actualizan desde el protocolo HTTP al protocolo WebSocket durante su apretón de manos inicial (este interruptor de protocolo se conoce como el apretón de manos WebSocket). Para iniciar esta actualización, el cliente envía una solicitud al servidor utilizando los siguientes encabezados:

  • Conexión: Actualización: Indica que el cliente quiere cambiar el protocolo

  • Actualización: WebSocket – indica que el protocolo solicitado es “WebSocket”

Si el servidor entiende el protocolo WebSocket y acepta el conmutador, devuelve un código de respuesta especial: 101 (protocolos de conmutación) con los mismos dos encabezados. En ese momento, la conexión HTTP es reemplazada por la conexión WebSocket sobre la misma conexión TCP/IP subyacente. Una vez establecidos, los marcos de datos de WebSocket se pueden enviar de un lado a otro entre el cliente y el servidor en modo dúplex completo hasta que un lado cierre la conexión.

Los principales beneficios de WebSockets sobre HTTP incluyen:

  1. Conexión persistente: No es necesario que el cliente reinicie con frecuencia las conexiones para comprobar si hay nuevos datos.

  2. Latencia más baja: WebSockets utiliza una sobrecarga mínima. Debido a que hay una conexión continua, la sobrecarga normal asociada con las solicitudes HTTP, como encabezados y otra información, ya no necesita ser enviada, lo que reduce la latencia.

  3. Comunicación full-duplex: WebSockets ofrece comunicaciones bidireccionales entre el servidor y el cliente para que ambas partes puedan comunicarse e intercambiar datos al mismo tiempo. Edgecast, ahora Edgio, se complace en ofrecer soporte para el protocolo WebSocket a través de nuestra red de entrega mundial. A medida que avanzamos hacia la era de IoT y edge computing, el protocolo WebSocket beneficiará a las empresas que desean ofrecer aplicaciones de baja latencia en el edge.