---
title: WebSocket API (WebSockets)
slug: Web/API/WebSockets_API
tags:
- API
- Client
- Comunicação
- Servidor
- Sumario
- Two-Way
- WebSocket
- WebSocket API
- WebSockets
- dados
- interativo
translation_of: Web/API/WebSockets_API
---
{{DefaultAPISidebar("Websockets API")}}
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
- 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 |
{{SpecName("HTML WHATWG", "web-sockets.html", "WebSocket API")}} |
{{Spec2("HTML WHATWG")}} |
|
WebSockets |
Candidate Recommendation |
|
{{RFC(6455, "The WebSocket Protocol")}} |
IETF RFC |
|
Compatibilidade
{{Compat("api.WebSocket")}}
Ver também