HTML5 e Web Sockets

soquetes da Web são uma das adições mais tecnicamente avançada para HTML5, e eles também têm o potencial de suportar a mudança mais dramática para o trabalho forma como o Internet é feito.

Muito antes da Web como a conhecemos, os programadores estavam usando uma idéia chamada soquetes para permitir que os computadores remotos comunicar com uma ligação persistente. Se você já usou um cliente Telnet, FTP ou SSH, você já usou um programa que usa soquetes. Normalmente, o programador constrói dois tipos de bases: uma que vive no servidor (a - vejam só - soquete de servidor) E um que vive no cliente (você adivinhou - a socket cliente.) Estes dois programas se comunicam por um acordo de comunicação estilizado pré-determinado, chamado de protocolo de comunicações. Na verdade, Telnet, FTP, HTTP, e muitas outras ferramentas da Internet são realmente mais protocolos do que software. Um programa de Telnet é, na verdade, um cliente de soquete polivalente, e ele pode ser usado para testar muitos tipos diferentes de bases de servidor. O servidor Web em si é um servidor especializado que principalmente fala protocolo HTTP eo navegador Web é um cliente especializado que fala HTTP.

Você pode usar uma ferramenta de tomada como Telnet para se conectar a um servidor HTTP. Para testar isso, execute o seguinte código a partir da linha de comando. (Ele deve funcionar o mesmo em todas as principais plataformas: Todos eles têm um programa Telnet básico construído em.)

telnet aharrisbooks.net 80

Você conectado ao servidor usando a porta 80 (a porta do servidor Web standard). Você verá uma resposta que se parece com o seguinte. (Negrito indica que este vem do servidor.)

Tentando 66.40.52.176 ...Conectado a aharrisbooks.net.caractere de escape é '^]'.

Agora o servidor pensa que você é um navegador. Para obter uma página particular, você precisa enviar o mesmo pedido o navegador iria enviar. Para obter o índice para javascript e AJAX For Dummies por Andy Harris, use este pedido:

GET /jad/index.html HTTP / 1.1host: aharrisbooks.net

Pressione a tecla Enter duas vezes após a última linha para submeter o pedido. Você verá uma longa seqüência de código HTML - todo o código que compõe a página. Claro, você verá apenas o código porque este não é um verdadeiro browser. No final, você verá esta linha:

Conexão fechada pelo host estrangeiro.

Isso sempre acontece porque HTTP é um protocolo sem estado.

soquetes da Web fornecem um protocolo adicional. Você ainda pode se conectar à página Web de uma forma normal, mas quando você implementa uma tomada de Web, você escreve código na sua página da Web que pode se conectar a um soquete de servidor e se comunicar com ele. Enquanto a página em si ainda usa o protocolo HTTP apátridas, a conexão de soquete permanece no lugar enquanto a página está ativa, permitindo a comunicação completa de duas vias sem re-estabelecer uma conexão.

O tipo de conexão que você obtém com este mecanismo é ideal para aplicações que requerem uma grande quantidade de comunicação cliente-servidor, como aplicativos de bate-papo e jogos multiplayer.

Claro que, para construir uma conexão de soquete Web, você precisa ter tanto um cliente e um servidor. Normalmente, o servidor é escrito em uma linguagem como PHP ou Python. Você também precisa de conhecimento de ambos soquete de programação ea linguagem o servidor é construído com a construção de um soquete do servidor. Muitas das línguas modernas suportar um modo genérico tomada que pode ser usado para criar uma tomada de Web especializado.

O código para um programa que permite ao usuário informações de entrada, que é enviado para o servidor e ecoou de volta é um pouco longo, mas não muito complicada:

Teste WebSocket

Web soquete Echo Chamber

Clique no botão "Connect" para conectar

menu