WebSockets - Visão geral
Em termos literais, o aperto de mão pode ser definido como agarrar e apertar a mão direita por dois indivíduos, como símbolo de saudação, parabéns, acordo ou despedida. Na ciência da computação, o handshaking é um processo que garante que o servidor esteja em sincronia com seus clientes. O handshaking é o conceito básico do protocolo Web Socket.
O diagrama a seguir mostra o handshake do servidor com vários clientes -
Web Sockets - Definição
Os Web sockets são definidos como uma comunicação bidirecional entre os servidores e os clientes, o que significa que ambas as partes se comunicam e trocam dados ao mesmo tempo.
Os pontos principais dos Web Sockets são true concurrency e optimization of performance, resultando em aplicativos da web mais responsivos e ricos.
Descrição do protocolo Web Socket
Este protocolo define uma comunicação full duplex desde o início. Os soquetes da web dão um passo à frente ao trazer funcionalidades ricas de desktop para os navegadores da web. Representa uma evolução há muito esperada na tecnologia cliente / servidor web.
As principais características dos web sockets são as seguintes -
O protocolo Web socket está sendo padronizado, o que significa que a comunicação em tempo real entre servidores web e clientes é possível com a ajuda deste protocolo.
Os soquetes da Web estão se transformando em um padrão de plataforma cruzada para comunicação em tempo real entre um cliente e o servidor.
Este padrão permite novos tipos de aplicativos. As empresas de aplicativos da web em tempo real podem acelerar com a ajuda dessa tecnologia.
A maior vantagem do Web Socket é que ele fornece uma comunicação bidirecional (full duplex) em uma única conexão TCP.
URL
O HTTP tem seu próprio conjunto de esquemas, como http e https. O protocolo de soquete da Web também possui um esquema semelhante definido em seu padrão de URL.
A imagem a seguir mostra o URL do Web Socket em tokens.
Suporte de navegador
A especificação mais recente do protocolo Web Socket é definida como RFC 6455 - um padrão proposto.
RFC 6455 é compatível com vários navegadores como Internet Explorer, Mozilla Firefox, Google Chrome, Safari e Opera.