No Firefox 3, a resposta é 6 por domínio: assim que um 7º XmlHttpRequest (em qualquer guia) for disparado no mesmo domínio, ele ficará na fila até que um dos outros 6 termine.
Quais são os números para os outros principais navegadores?
Além disso, existem maneiras de contornar esses limites sem que meus usuários modifiquem as configurações do navegador? Por exemplo, existem limites para o número de solicitações jsonp (que usam injeção de tag de script em vez de um objeto XmlHttpRequest)?
Segundo plano: meus usuários podem fazer XmlHttpRequests de uma página da web para o servidor, solicitando que o servidor execute comandos ssh em hosts remotos. Se os hosts remotos estiverem inoperantes, o comando ssh levará alguns minutos para falhar, impedindo eventualmente que meus usuários executem mais comandos.
fonte
Respostas:
Um truque que você pode usar para aumentar o número de conexões simultâneas é hospedar suas imagens de um subdomínio diferente. Estes serão tratados como solicitações separadas, cada domínio será o que será limitado ao máximo simultâneo.
IE6, IE7 - tem um limite de dois. O IE8 é 6 se você tiver uma banda larga - 2 (se for uma conexão discada).
fonte
Os resultados da rede no Browserscope fornecerão a você conexões por nome de host e conexões máximas para navegadores populares. Os dados são coletados executando testes em usuários "in the wild", para que se mantenham atualizados.
fonte
Com o IE6 / IE7, é possível ajustar o número de solicitações simultâneas no registro. Veja como configurá-lo para quatro cada.
fonte
without having my users modify their browser settings
. Além disso, não é prático, pois é necessário fazer isso em cada cliente.Acabei de verificar no site www.browserscope.org e no IE9 e Chrome 24 que você pode ter 6 conexões simultâneas em um único domínio e até 17 em vários.
fonte
De acordo com o IE 9 - O que mudou? no blog HttpWatch, o IE9 ainda tem um limite de 2 conexões quando estiver sobre VPN.
fonte
Eu escrevi um testador AJAX de arquivo único. Aproveite!!! Só porque tive problemas com meu provedor de hospedagem
Edit:
r significa linha e w tempo de espera.
Quando você pressiona inicialmente o botão Iniciar 80 (ou qualquer outro número) da solicitação ajax simultânea, é iniciado por javascript, mas como é sabido, eles são colocados em spool pelo navegador. Também são solicitados ao servidor em paralelo (limitado a determinado número, esse é o fato desta pergunta). Aqui, os pedidos são resolvidos no lado do servidor com um atraso aleatório (estabelecido por w). Na hora de início, todo o tempo necessário para resolver todas as chamadas ajax é calculado. Quando o teste termina, você pode ver se demorou metade, ficou em terceiro, levou um quarto, etc. do tempo total, deduzindo qual era o paralelismo nas chamadas para o servidor. Isso não é rigoroso, nem preciso, mas é bom ver em tempo real como as chamadas ajaxs são concluídas (ver o cruzamento de entrada). E é um script autônomo muito simples para mostrar o básico do ajax.
Obviamente, isso pressupõe que o lado do servidor não está introduzindo nenhum limite extra.
De preferência, use em conjunto com o painel de rede do firebug (ou o equivalente do seu navegador)
fonte
Escrevi meu próprio teste. testou o código no stackoverflow, funciona bem me diz que chrome / FF pode fazer 6
funciona para a maioria dos sites que podem disparar eventos de alteração de readystate em momentos diferentes. (aka: descarga)
Percebo no meu servidor node.js. que tive que gerar pelo menos 1025 bytes para disparar o evento / liberação. caso contrário, os eventos acionariam todos os três estados de uma só vez quando a solicitação for concluída, então aqui está meu back-end:
Atualizar
Percebo que agora você pode solicitar até 2x se estiver usando a API xhr e a busca ao mesmo tempo
fonte
Acredito que exista um número máximo de solicitações http simultâneas que os navegadores farão no mesmo domínio, da ordem de 4 a 8 solicitações, dependendo das configurações e do navegador do usuário.
Você pode configurar suas solicitações para acessar domínios diferentes, o que pode ou não ser possível. O pessoal do Yahoo fez muitas pesquisas nessa área, sobre as quais você pode ler ( aqui ). Lembre-se de que todo novo domínio adicionado também requer uma pesquisa de DNS. Os funcionários do YSlow recomendam entre 2 e 4 domínios para alcançar um bom compromisso entre solicitações paralelas e pesquisas de DNS, embora isso esteja focado no tempo de carregamento da página, não nas solicitações subsequentes de AJAX.
Posso perguntar por que você deseja fazer tantos pedidos? Existem boas razões para os navegadores limitarem o número de solicitações ao mesmo domínio. Será melhor agrupar solicitações, se possível.
fonte