--- title: WebSockets slug: Web/API/WebSockets_API tags: - Referencia - Sumario - WebSockets translation_of: Web/API/WebSockets_API original_slug: WebSockets ---

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.

Saiba mais...

Ferramentas

Veja Também

{{CompatibilityTable}}

Características Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte a versão 76 {{obsolete_inline}} 6 {{CompatGeckoDesktop("2.0")}} {{CompatNo}} 11.00 (desativado) 5.0.1
Protocolo suporta versão 7 {{obsolete_inline}} {{CompatNo}} {{CompatGeckoDesktop("6.0")}}
{{property_prefix("Moz")}}
{{CompatNo}} {{CompatNo}} {{CompatNo}}
Protocolo suporta versão 10 {{obsolete_inline}} 14 {{CompatGeckoDesktop("7.0")}}
{{property_prefix("Moz")}}
HTML5 Labs {{CompatUnknown}} {{CompatUnknown}}
Suporte padrão - RFC 6455 16 {{CompatGeckoDesktop("11.0")}} 10 12.10 6.0
Características Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte a versão 76 {{obsolete_inline}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
Protocolo suporta versão 7 {{obsolete_inline}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
Protocolo suporta versão 8 (IETF rascunho 10) {{obsolete_inline}} {{CompatUnknown}} {{CompatGeckoMobile("7.0")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
Suporte padrão - RFC 6455 16 (Chrome) {{CompatGeckoDesktop("11.0")}} {{CompatUnknown}} 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 {{geckoRelease("6.0")}}, 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 {{geckoRelease("7.0")}}, 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 {{geckoRelease("8.0")}}, 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.

Atenção:Entre outras coisas, um motivo chave para o WebSockets estar desativado por padrão no Firefox 4 e 5 é a descoberta de um Problema de segurança no design do protocolo. Isso foi corrigido no Firefox 6 implementando uma versão mais recente do protocolo que corrige o problema.