Oi Denis,
usando WebSockets é aberta uma conexão persistente entre cliente e servidor. Ambas as partes podem enviar informações a qualquer momento. Não é preciso seguir o modelo Requisição/Resposta.
Isso tbm é possível com HTTP (usando Http Server Push , Http Streaming entre outros) e até é utilizado nas aplicações como gmail mas, já que essas variações se baseiam no HTTP, elas levam toda a bagagem desse protocolo que não foi criado para este fim.
O Websocket foi criado para resolver isso e usa, por exemplo, uma única conexão TCP que deve ser aberta pelo cliente.
Espero ter ajuda!
abs