Una richiesta HTTP richiede una connessione TCP/IP da effettuare (Si pensi, 3-way handshake handshaking) prima di poter gestire la richiesta HTTP è di per sé
Questo coinvolge almeno un ritardo di invio del messaggio SYN a il server e ottenere indietro il SYN/ACK (quindi invia l'ACK per APRIRE il socket).
Quindi, supponiamo che il ritardo tra client e server sia uniforme in entrambi i modi e 50 ms, che si traduca in un ritardo di 100 ms prima che possa inviare la richiesta HTTP. Sono quindi necessari altri 100 ms prima di riavviare la richiesta effettiva (invia la richiesta, quindi le risposte del server).
Ovviamente, è necessario considerare anche che un browser Web standard limita il numero di richieste HTTP simultanee che sta elaborando allo stesso tempo. Se le tue richieste devono aspettare, non ricevi il tempo della stretta di mano gratuitamente (per così dire), dal momento che devi anche aspettare che finisca un'altra connessione. Anche i server hanno un ruolo, a seconda di come server le richieste.
fonte
2009-08-11 01:45:16
In aggiunta a questa risposta, i browser di solito aprono solo un numero limitato di connessioni TCP contemporaneamente (~ 2..4) - quindi se si hanno più richieste di quel numero, verranno accodate. –
Ho pensato di aggiungere che non appena ho colpito post. Davvero un dettaglio abbastanza importante. –