Imagem de fundo

O protocolo WebSocket, padronizado pela RFC 6455, permite a...

O protocolo WebSocket, padronizado pela RFC 6455, permite a comunicação bidirecional e persistente entre cliente e servidor sobre uma única conexão TCP, sendo amplamente usado em aplicações que exigem troca de dados em tempo real, como chats, dashboards de monitoramento e plataformas de negociação financeira.


Considere o seguinte trecho de código JavaScript executado no lado do cliente:


Imagem associada para resolução da questão


Sobre o código apresentado e o funcionamento do protocolo, considerando as especificações do protocolo WebSocket (RFC 6455) e o comportamento padrão da API WebSocket nos navegadores modernos, assinale a afirmativa correta.


A

O WebSocket utiliza o protocolo HTTP durante toda a comunicação, de modo que cada chamada ao método send() resulta em uma nova requisição HTTP independente enviada ao servidor.


B

A conexão WebSocket é iniciada por meio de um handshake HTTP com o cabeçalho Upgrade, e, uma vez estabelecida, a comunicação ocorre sobre uma conexão TCP persistente e bidirecional, sem a necessidade de novas requisições HTTP.


C

O evento onmessage é disparado uma única vez por conexão, capturando todas as mensagens do servidor em um único objeto de resposta acumulada, de forma semelhante a uma resposta HTTP convencional.


D

O protocolo WebSocket opera exclusivamente sobre o protocolo UDP, o que garante a baixa latência na comunicação, mas impede a detecção de desconexões pelo evento onclose.


E

O método send() só pode ser invocado após o recebimento da primeira mensagem do servidor pelo evento onmessage, pois o canal de envio do cliente permanece bloqueado até essa confirmação.