WebSocket é uma tecnologia que permite a comunicaçãobidirecional por canaisfull-duplex sobre um únicosoqueteTransmission Control Protocol (TCP). Ele é projetado para ser executado embrowsers eservidoresweb que suportem oHTML5,[1] mas pode ser usado por qualquer cliente ou servidor de aplicativos. AAPI WebSocket[2] está sendo padronizada peloW3C[3]; e oprotocolo WebSocket está sendo padronizado peloIETF.[4]
Websocket foi desenvolvido para ser implementado embrowsers web e servidoresweb, mas pode ser usado por qualquer cliente ou aplicação servidor. O protocolo Websocket é um protocolo independente, baseado emTCP. Sua única relação com oHTTP é que seuhandshake é interpretado por servidores HTTP como uma requisição deupgrade[1].
A especificação do protocolo WebSocket define dois tipos de esquemas deURL:ws: ewss:,[5] para conexões nãocriptografadas e criptografadas, respectivamente. Além do esquema de nomes, o resto dos componentes da URL são definidos para usar a sintaxe genérica deURI.[6]
Todos osbrowsers mais atuais, com exceção dobrowserAndroid, suportam a ultima especificação do protocolo Websocket (RFC 6455). Uma suíte de testes detalhados para protocolo lista[1] a conformidade destesbrowsers aos aspectos específicos do protocolo.
Protocol | Draft date | Internet Explorer | Firefox[8] (PC) | Firefox (Android) | Chrome (PC, Mobile) | Safari (Mac, iOS) | Opera (PC, Mobile) | Android Browser |
---|---|---|---|---|---|---|---|---|
hixie-75 | February 4, 2010 | 4 | 5.0.0 | |||||
hixie-76 hybi-00 | May 6, 2010 May 23, 2010 | 4.0 (disabled) | 6 | 5.0.1 | 11.00 (disabled) | |||
7hybi-07 | April 22, 2011 | 6[9]1 | ||||||
8hybi-10 | July 11, 2011 | 7[10]1 | 7 | 14[11] | ||||
13RFC 6455 | December, 2011 | 10[12] | 11 | 11 | 16[13] | 6 | 12.10[14] |
![]() | Este artigo sobreInternet é umesboço. Você pode ajudar a Wikipédiaexpandindo-o. |