

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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:

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.
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.
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.
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.
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.
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.