Html5 e web sockets

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

Muito antes da Web como a conhecemos, os programadores estavam usando uma idéia chamada tomadas para permitir que computadores remotos para se comunicar com uma conexã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 - esperar por ele - soquete de servidor) E um que vive no cliente (você adivinhou - um socket cliente.) Estes dois programas se comunicam por um acordo de comunicação estilizado predeterminado, 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 Telnet é realmente um cliente de soquete multiuso, e pode ser usado para testar diferentes tipos de tomadas de servidor. O servidor Web em si é um servidor especializado que principalmente fala protocolo HTTP, eo navegador da Web é um cliente especializado que fala HTTP.

Você pode usar uma ferramenta de tomada como Telnet para ligar 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.)

Video: In 5 minutes learn HTML5 websockets

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

Agora o servidor pensa que você é um browser. 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 da Web de uma forma normal, mas quando você implementar 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 própria página 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 programação de socket eo idioma do servidor é construído com a construir um soquete servidor. Muitas línguas modernas suporta um modo de soquete genérico 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

Video: 2- Making Multiplayer HTML5 Game: WebSocket Communication. NodeJs Tutorial Guide


Publicações relacionadas