Pergunta

HTML5 será a próxima super estrela.Então~~~Como usar a nova ideia para implementar AJAX no WebSocket em HTML5 especificação?THX....

Foi útil?

Solução

Acho que você entendeu mal o ajax e os websockets.

Todos os programas da Internet operam usando um tipo especial de conexão conhecido como soquete (os soquetes também podem ser usados ​​para outras coisas, mas isso não é importante no momento).Por exemplo, quando você acessa uma página da web no Chrome, o Chrome cria um soquete e o usa para se conectar ao servidor da web (existem outras etapas, mas essa é a explicação simples).

Ajax é um método para atualizar o conteúdo de uma página sem recarregá-la (ou ir para uma nova página), o que é útil para conteúdo dinâmico.Ajax funciona através do objeto XMLHttpRequest na API DOM.Ao fazer uma solicitação Ajax, você está solicitando ao navegador da Web que inicie uma nova conexão em seu nome (o navegador da Web pode então criar um novo soquete conforme achar adequado).

Websockets é uma API alternativa que permite mais controle sobre o soquete que o navegador da web cria.Em essência, é uma tecnologia alternativa que cumpre um propósito semelhante.Ajax envia apenas uma única solicitação HTTP (geralmente post ou get) e recebe a resposta apropriada, portanto, a vantagem dos websockets é dupla:

  1. Websockets permite transferências não HTTP (por exemplo, streaming de VoIP).
  2. Websockets permitem transferências bidirecionais (ou seja,servidores fazendo solicitações de acompanhamento ao cliente).

Isso não quer dizer que o Ajax ainda não seja útil, mas que os Websockets permitem que você faça coisas que não seria possível com o Ajax.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top