Os WebSockets fornecem um mecanismo para comunicação bidirecional rápida e segura entre um cliente e um servidor na Web usando HTTP (S).

O WebSockets é uma boa escolha sobre HTTP em cenários de uso onde os seguintes atributos são necessários –
* Tempo de Reação Rápida
* Atualizações contínuas
* Mensagens ad hoc ou “disparar e esquecer”
* Mensagens de alta freqüência com pequenas cargas úteis

Alguns cenários típicos de uso são :
* Aplicações baseadas em localização
* Edição / codificação colaborativa
* Tickers financeiros
* Atualizações esportivas – As pontuações de futebol do jogo da semana anterior são altamente cacheáveis ​​porque são estáveis ​​e improváveis ​​de mudar, então HTTP seria um bom ajuste. As pontuações de futebol de um jogo em progresso, porém, provavelmente mudarão com freqüência. Nesse caso, o recurso não é altamente armazenado em cache, então um WebSocket se torna o melhor ajuste.
* Bate-papo multimídia
* Jogos para múltiplos jogadores
* Desenho colaborativo em um quadro comunal digital
* Dados do Clickstream – para acompanhar as interações do usuário em um site

Uma comparação de alto nível de HTTP e WebSockets no blog do desenvolvedor do Windows –

As conexões HTTP 2.0 podem ser usadas no lugar de um WebSocket, dependendo de como elas serão usadas, pois elas possuem habilidades de mensagens bidirecionais, mas devem seguir o padrão de solicitação / resposta.

Anúncios