WebSocket é um protocolo de comunicação bidirecional, ou seja, permite que uma aplicação cliente e uma aplicação servidor se comuniquem simultaneamente.
Diferente do HTTP, que é baseado em requisições e respostas, o WebSocket permite que uma conexão persistente seja estabelecida entre o cliente e o servidor, permitindo a transmissão de dados em tempo real.
Ele é frequentemente utilizado em aplicações web que requerem atualizações constantes de informações, como chat, jogos on-line, e outras aplicações que precisam de interação em tempo real.
O WebSocket utiliza a porta 80 (HTTP) ou a porta 443 (HTTPS) para se comunicar.