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.

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

Ver também