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.