Mantenere connessioni simultanee in HTTP?
-
22-07-2019 - |
Domanda
Devo mantenere più connessioni AJAX attive a lungo pool al Webserver.
So che la maggior parte dei browser non consente più di 2 connessioni simultanee allo stesso server. Questo è ciò che il protocollo HTTP 1.1 afferma:
Clienti che usano persistenti connessioni DOVREBBE limitare il numero di connessioni simultanee che loro mantenere su un determinato server. UN client monoutente NON DOVREBBE mantenere più di 2 connessioni con qualsiasi server o proxy. Un proxy DOVREBBE esaurire a 2 * N connessioni a un altro server o proxy, dove N è il numero di utenti attivi contemporaneamente. Questi le linee guida intendono migliorare Tempi di risposta HTTP ed evitare congestione.
Supponendo di avere 2 sottodomini Server1.MyWebSite.Com e Server2.MyWebSite.Com condividendo lo stesso indirizzo IP , sarò in grado di effettuare connessioni simultanee 2x2?
Soluzione
Sembra che nomi host diversi sullo stesso IP possano essere utile . Potresti incorrere in problemi durante le connessioni AJAX a causa di stessa politica di origine .
Modifica: secondo la tua domanda document.domain (da Manuale di sicurezza del browser di Google ):
I controlli per target XMLHttpRequest non tengono conto di document.domain ...
Altri suggerimenti
Dipenderà dal browser al 100%. Alcuni potrebbero basare il limite di 2 connessioni sul nome di dominio, altri potrebbero su indirizzo IP.
Altri ti permetteranno di fare quanti ne vuoi.
No basa il suo limite di connessione sull'indirizzo IP. Tutti i browser basano il limite sul nome di dominio completo specificato.
Quindi, sì, sarebbe del tutto corretto avere un alias DNS sul tuo server, anche se la risposta precedente è corretta che XHR richiederà che tu usi il nome di dominio della pagina per XHR e usi l'alias per scaricare il contenuto statico (immagini, ecc.) nella pagina.
Per inciso, i browser moderni in genere aumentano il limite di connessione a 6 o 8 connessioni per host.