Como funciona no caso do websocket ? O servidor que faz a requisição para o cliente?
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.