Como funciona no caso do websocket ? O servidor que faz a requisição para o cliente?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como funciona no caso do websocket ? O servidor que faz a requisição para o cliente?
WebSocket trabalha com uma conexão persistente, ou seja, não há múltiplas requisições, apenas uma que se mantém aberta. Como ela fica aberta, o servidor pode enviar a qualquer momento informações para o cliente. Inclusive essa é uma das maneiras de uma aplicação se notificada em tempo real sobre algum evento.
Da mesma maneira que o servidor pode disparar eventos que são ouvidos pela browser, o browser pode enviar eventos para o servidor. Um exemplo clássico são aplicações de chat.
Espero ter ajudado.
Nesse caso o servidor pode ficar comprometido "segurando" uma conexão?
Nesse caso não. Websocket foi criado para isso. Mas claro que não pode abusar.