--- 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.
{{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 |
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.
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
.
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.
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.
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.