Pergunta

Eu preciso para manter múltiplas conexões AJAX ativos de longo pooling para o servidor web.

Eu sei que a maioria dos navegadores não permitem mais de 2 conexões simultâneas para o mesmo servidor. Isto é o que afirma o protocolo HTTP 1.1 :

Os clientes que usam persistente As ligações devem limitar o número de conexões simultâneas que eles manter a um determinado servidor. UMA cliente de um único usuário não deve manter mais do que 2 ligações com qualquer servidor ou proxy. Um proxy deve usar-se a 2 * N conexões para outro servidor ou proxy, em que N é o número de utilizadores simultaneamente activos. Estes orientações destinam-se a melhorar tempos de resposta HTTP e evitar congestionamento.

Supondo que eu tenho 2 sub-domínios Server1.MyWebSite.Com e Server2.MyWebSite.Com compartilhando o mesmo endereço IP , eu serei capaz de fazer 2x2 conexões simultâneas?

Foi útil?

Solução

parece que diferentes nomes de host no mesmo IP pode ser útil . Você pode ter problemas ao fazer as conexões AJAX devido ao política de mesma origem .

Edit: Como por sua pergunta document.domain (de navegador do Google Manual de Segurança ):

Verifica se há alvos XMLHttpRequest não tomar document.domain em conta ...

Outras dicas

Será 100% navegador dependente. Alguns podem basear o limite de 2 conexão no nome de domínio, alguns podem no endereço IP.

Outros vão deixar você fazer como muitos como você gosta.

Não bases navegador seu limite de conexão no endereço IP. Todos navegadores basear o limite para o FQDN especificado.

Por isso, sim, seria totalmente bom ter um DNS alias para o servidor, embora a resposta anterior é correto que XHR vai exigir que você use nomes de domínio da página para XHR, e usar o alias para baixar o conteúdo estático (imagens, etc) na página.

A propósito, os navegadores modernos normalmente elevar o limite de conexão para 6 ou 8 conexões por host.

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