Redes web
WebSocket es un protocolo estándar que puede proporcionar una conexión persistente entre un servidor y un cliente. WebSockets son bidireccionales, lo que significa un servidor y cliente y enviar y recibir datos en el mismo canal, protocolo de comunicación Full-Duplex que se implementa en TCP/IP Socket.
Se construyeron WebSockets para contrarrestar los límites del protocolo HTTP.
Primero, en el protocolo HTTP, no es bidireccional. El cliente solicita un recurso específico en el servidor, una vez que el servidor encuentra y envía el recurso al cliente, la conexión está cerrada. Esto significa que para un flujo de datos muy activo, como el servicio de transmisión, habrá demasiadas solicitudes en el servidor.
A diferencia de HTTP, WebSockets puede mantener una conexión hasta que el cliente o el servidor la termine. Funciona primero creando un apretón de manos entre el cliente y el servidor, luego seguido de un encabezado de actualización. Una vez establecido, también se establece un flujo de datos entre el servidor y el cliente.
El diagrama anterior ilustra cómo funciona el protocolo HTTP en comparación con WebSockets.
Nota: Los diagramas anteriores no ofrecen un trabajo completo de los protocolos HTTP o WebSocket.