WebSockets - Descripción general
En términos literales, el apretón de manos se puede definir como agarrar y estrechar la mano derecha por parte de dos personas, como símbolo de saludo, felicitación, acuerdo o despedida. En informática, el protocolo de enlace es un proceso que garantiza que el servidor esté sincronizado con sus clientes. El protocolo de enlace es el concepto básico del protocolo Web Socket.
El siguiente diagrama muestra el protocolo de enlace del servidor con varios clientes:
Web Sockets - Definición
Los sockets web se definen como una comunicación bidireccional entre los servidores y los clientes, lo que significa que ambas partes se comunican e intercambian datos al mismo tiempo.
Los puntos clave de Web Sockets son true concurrency y optimization of performance, lo que da como resultado aplicaciones web más receptivas y ricas.
Descripción del protocolo Web Socket
Este protocolo define una comunicación full duplex desde cero. Los sockets web dan un paso adelante al llevar las ricas funcionalidades de escritorio a los navegadores web. Representa una evolución, que se esperaba durante mucho tiempo en la tecnología web cliente / servidor.
Las principales características de los enchufes web son las siguientes:
El protocolo de socket web se está estandarizando, lo que significa que la comunicación en tiempo real entre los servidores web y los clientes es posible con la ayuda de este protocolo.
Los sockets web se están transformando a un estándar multiplataforma para la comunicación en tiempo real entre un cliente y el servidor.
Este estándar permite nuevos tipos de aplicaciones. Las empresas de aplicaciones web en tiempo real pueden acelerar con la ayuda de esta tecnología.
La mayor ventaja de Web Socket es que proporciona una comunicación bidireccional (dúplex completo) a través de una única conexión TCP.
URL
HTTP tiene su propio conjunto de esquemas, como http y https. El protocolo de socket web también tiene un esquema similar definido en su patrón de URL.
La siguiente imagen muestra la URL de Web Socket en tokens.
Soporte del navegador
La última especificación del protocolo Web Socket se define como RFC 6455 - una norma propuesta.
RFC 6455 es compatible con varios navegadores como Internet Explorer, Mozilla Firefox, Google Chrome, Safari y Opera.