WebSockets é uma tecnologia avançada que torna possível abrir uma sessão de comunicação interativa entre o navegador do usuário e um servidor. Com esta API, você pode enviar mensagens para um servidor e receber respostas orientadas a eventos sem ter que consultar o servidor para obter uma resposta.
Documentação
- Escrevendo aplicações cliente WebSocket
- Um tutorial para escrever clientes WebSocket para ser executado no browser.
- Referencias WebSockets
- Uma referência para a API WebSocket do lado do cliente.
- (TBD)Escrevendo servidores WebSocket
- Um guia para escrever código do lado do servidor para lidar com o protocolo WebSocket.
Ferramentas
- Socket.IO: Uma poderosa plataforma cruzada para API WebSocket Node.js.
- WebSocket-Node: Uma implementação para servidor da API WebSocketNode.js.
- Uma lista mais ampla de frameworks e bibliotecas aqui
Tópicos Relacionados
Veja Também
- RFC 6455 - O Protocolo WebSocket
- Especificação da API WebSocket
- Eventos enviados para servidor
- WebSocket.us - Uma comunidade sem fins lucrativos baseada no site WebSocket
Navegadores Compatíveis
Características | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suporte a versão 76 | 6 | 4.0 (2.0) | Não suportado | 11.00 (desativado) | 5.0.1 |
Protocolo suporta versão 7 | Não suportado | 6.0 (6.0) Moz |
Não suportado | Não suportado | Não suportado |
Protocolo suporta versão 10 | 14 | 7.0 (7.0) Moz |
HTML5 Labs | ? | ? |
Suporte padrão - RFC 6455 | 16 | 11.0 (11.0) | 10 | 12.10 | 6.0 |
Características | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Suporte a versão 76 | ? | ? | ? | ? | ? |
Protocolo suporta versão 7 | ? | ? | ? | ? | ? |
Protocolo suporta versão 8 (IETF rascunho 10) | ? | 7.0 (7.0) | ? | ? | ? |
Suporte padrão - RFC 6455 | 16 (Chrome) | 11.0 (11.0) | ? | 12.10 | 6.0 |
Notas Gecko
O suporte a WebSockets no Firefox continua acompanhando as constantes especificações do WebSocket. O Firefox 6 implementa a versão 7 do protocolo subjacente, enquanto o Firefox 7 implementa a versão 8 (conforme especificado pelo rascunho IETF 10). O Firefox móvel recebeu suporte WebSocket no Firefox mobile 7.0.
Gecko 6.0
Antes do Gecko 6.0 (Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3), estava incorreto, um objeto WebSocket
que alguns sites implicavam que os serviços WebSocket
não eram prefixados. Este objeto foi renomeado para MozWebSocket
.
Gecko 7.0
Iniciado no Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4), o network.websocket.max-connections
preferencialmente usado para determinar o número máximo de conexões do WebSocket que pode m ser abertas de cada vez. O valor padrão é 200.
Gecko 8.0
Iniciado no Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5), a extensão de fluxo de expansão para o protocolo WebSocket foi desativada, por estar obsoleta nas especificações. Isso resolve incompatibilidades com alguns sites.
Gecko 11.0
Antes do Gecko 11.0, as mensagens recebidas e enviadas estavam limitadas a 16 MB de tamanho. Agora elas podem ter até 2 GB de tamanho. Note, no entanto, que as limitações de memória (especialmente em dispositivos móveis) tornam isso apenas teoria, não se aplica à prática. Na realidade, as transferências desse tamanho falharão em dispositivos que não possuem memória suficiente.
Além disso, o ArrayBuffer envia e recebe suporte para dados binários
Iniciado no Gecko 11.0, a API do WebSocket já não é prefixada.