WebSocket API (WebSockets)
A WebSocket API é uma tecnologia que permite abrir uma sessão de comunicação interativa bidirecional entre o navegador do utilizador e um servidor. Com esta API, é possível enviar mensagens para um servidor e receber respostas orientadas por eventos sem ter de sondar o servidor para obter uma resposta.
Nota: Enquanto a conexão WebSocket é funcionalmente semelhante aos sockets de estilo Unix, não são relacionados.
Interfaces
WebSocket
- A interface principal para fazer conexão a um servidor de WebSocket e depois enviar e receber dados na mesma conexão.
CloseEvent
- O evento enviado pelo objeto WebSocket quando a conexão termina.
MessageEvent
- O evento enviado pelo objeto WebSocket quando uma mensagem é recebida do servidor.
Guias
Ferramentas
- HumbleNet: Uma biblioteca em rede multi-plataformas que funciona no navegador. Consiste num wrapper em C em torno de WebSockets e WebRTC que abstrai as diferenças entre navegadores, facilitando a criação de funcionalidades de rede multi-utilizador para jogos e outras aplicações.
- µWebSockets: Implementação de servidor e cliente WebSocket altamente escalável para C++11 e Node.js.
- ClusterWS: Framework leve, rápida e poderosa para construir aplicações WebSocket escaláveis no Node.js.
- CWS: Implementação rápida WebSocket de C++ para Node.js (uWebSockets v0.14 fork)
- Socket.IO: Um protocolo de transferência de terceiros, baseado em long polling/WebSocket para Node.js.
- SocketCluster: Uma pub/sub WebSocket framework para Node.js com foco na escalabilidade.
- WebSocket-Node: Uma implementação da API de servidores WebSocket para Node.js.
- Total.js: Uma framework de aplicações web para Node.js (Example: WebSocket chat)
- Faye: Uma WebSocket (ligações bidireccionais) e EventSource (ligações unidireccionais) para Node.js Server e Client.
- SignalR: SignalR usa WebSockets quando está disponível, e discretamente volta para outras técnicas e tecnologias quando não está, enquanto o seu código de aplicação permanece o mesmo.
- Caddy: Um servidor web capaz de substituir comandos arbitrários (stdin/stdout) com uma web socket.
- ws: uma biblioteca de cliente e servidor WebSocket popular para Node.js.
- jsonrpc-bidirectional: RPC assíncrono que, numa única ligação, pode ter funções exportadas no servidor e, e ao mesmo tempo, no cliente (cliente pode chamar servidor, servidor também pode chamar cliente).
- cowboy: Cowboy é um pequeno, rápido e moderno servidor HTTP para Erlang/OTP com suporte para WebSocket.
Tópicos Relacionados
Especificações
Especificação | Estado | Comentário |
---|---|---|
HTML Living Standard The definition of 'WebSocket API' in that specification. |
Living Standard | |
WebSockets | Candidate Recommendation | |
RFC 6455: The WebSocket Protocol | IETF RFC |
Compatibilidade
BCD tables only load in the browser