WebSockets - Funcionalidades

Web Socket representa una importante actualización en la historia de las comunicaciones web. Antes de su existencia, toda la comunicación entre los clientes web y los servidores se basaba únicamente en HTTP.

Web Socket ayuda en el flujo dinámico de las conexiones que son dúplex completo persistentes. Full duplex se refiere a la comunicación desde ambos extremos con una velocidad considerable.

Se denomina como un cambio de juego debido a su eficiencia para superar todos los inconvenientes de los protocolos existentes.

Web Socket para desarrolladores y arquitectos

Importancia de Web Socket para desarrolladores y arquitectos -

  • Web Socket es un protocolo independiente basado en TCP, pero está diseñado para admitir cualquier otro protocolo que tradicionalmente se ejecute solo sobre una conexión TCP pura.

  • Web Socket es una capa de transporte sobre la que se puede ejecutar cualquier otro protocolo. La API Web Socket admite la capacidad de definir subprotocolos: bibliotecas de protocolos que pueden interpretar protocolos específicos.

  • Los ejemplos de dichos protocolos incluyen XMPP, STOMP y AMQP. Los desarrolladores ya no tienen que pensar en términos del paradigma de solicitud-respuesta HTTP.

  • El único requisito en el lado del navegador es ejecutar una biblioteca de JavaScript que pueda interpretar el protocolo de enlace de Web Socket, establecer y mantener una conexión de Web Socket.

  • En el lado del servidor, el estándar de la industria es usar bibliotecas de protocolos existentes que se ejecutan sobre TCP y aprovechan un Web Socket Gateway.

El siguiente diagrama describe las funcionalidades de Web Sockets:

Las conexiones de Web Socket se inician a través de HTTP; Los servidores HTTP suelen interpretar los apretones de manos de Web Socket como una solicitud de actualización.

Web Sockets puede ser un complemento complementario a un entorno HTTP existente y puede proporcionar la infraestructura necesaria para agregar funcionalidad web. Se basa en protocolos dúplex completos más avanzados que permiten que los datos fluyan en ambas direcciones entre el cliente y el servidor.

Funciones de Web Sockets

Los Web Sockets proporcionan una conexión entre el servidor web y un cliente de modo que ambas partes puedan comenzar a enviar los datos.

Los pasos para establecer la conexión de Web Socket son los siguientes:

  • El cliente establece una conexión a través de un proceso conocido como protocolo de enlace de Web Socket.

  • El proceso comienza con el cliente enviando una solicitud HTTP regular al servidor.

  • Se solicita un encabezado de actualización. En esta solicitud, informa al servidor que la solicitud es para la conexión Web Socket.

  • Las URL de Web Socket utilizan wsesquema. También se utilizan para conexiones Web Socket seguras, que son equivalentes a HTTP.

Un ejemplo simple de encabezados de solicitud inicial es el siguiente:

GET ws://websocket.example.com/ HTTP/1.1
Origin: http://example.com
Connection: Upgrade
Host: websocket.example.com
Upgrade: websocket