¿Cuál es el principio de WebSocket? ¿Por qué se pueden lograr conexiones persistentes?
Muchos sitios web utilizan ahora tecnología de encuestas para lograr mensajería instantánea. El sondeo significa que en un intervalo de tiempo específico, el navegador envía una solicitud HTTP al servidor y luego el servidor devuelve los datos más recientes al navegador del cliente. Este modo de solicitud HTTP tradicional tiene desventajas obvias: el navegador necesita enviar solicitudes continuamente al servidor, pero el encabezado de la solicitud HTTP es muy largo y los datos contenidos en él pueden ser solo un valor pequeño, lo que ocupará una gran cantidad de ancho de banda.
La última tecnología para el sondeo es el uso de Comet-AJAX. Sin embargo, aunque esta tecnología puede lograr una comunicación full-duplex, aún necesita enviar una solicitud.
En la API WebSocket, el navegador y el servidor solo necesitan hacer un apretón de manos y luego se forma un canal rápido entre el navegador y el servidor. Los datos se pueden transferir directamente entre los dos. En este protocolo WebSocket, nos brinda dos beneficios principales para lograr un servicio instantáneo:
1. Encabezado
El encabezado de comunicación mutua es muy pequeño, solo alrededor de 2 bytes.
2. Empuje del servidor
El servidor puede transmitir datos activamente al cliente.