Quando abrimos uma segunda janela no navegador ele abre uma nova conexão com o webserver ou aproveita a anterior?
Por exemplo, se o webserver gerasse um novo processo para cada cliente conectado, aquela segunda janela abriria um novo processo?
Quando abrimos uma segunda janela no navegador ele abre uma nova conexão com o webserver ou aproveita a anterior?
Por exemplo, se o webserver gerasse um novo processo para cada cliente conectado, aquela segunda janela abriria um novo processo?
O web server irá abrir uma nova conexão para cada janela no browser. No entanto não gera um novo processo. Geralmente usa um thread para gerenciar a conexão. Em alguns ambientes Operacionais sem suporte a multithreading, o web server pode criar um pool de processos filhos que gerenciam as conexões recebidas.
[]s, Welington B. Souza
Guariba, isso vai depender completamente da implementacao do browser. Tomara que vc nao esteja confiando nesse tipo de comportamento pra fazer sua app funcionar, mas se estiver, ta’ na hora de refatorar 
O CV tem razão. O Explorer, por exemplo, se vc abrir uma nova janela com Ctrl + N, e ele usa o mesmo processo. Mas se abrir pelo menu Iniciar, ele abre outro processo.
Maioria dos navegadores modernos utilizam de 2 recursos que torna quase impossivel prever quando e quantas connecções vão ser criadas e usadas. Um HTTP 1.1 tem suporte a pipelining e keep-alive, ou seja, é possivel reutilizar a mesma connecção com um servidor para fazer varios pedidos. O outro é o fato deles tentarem baixar simultaneamente varias partes de uma página abrindo varias conneccoes se assim necessario.