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