Questo articolo è molto bella di caratteristiche di Firebug: Introduction to Firebug: Net Panel (in particolare la linea temporale sezione) ... Ma non dice molto su ciò che "in attesa di risposta" significa esattamente :-(
Eppure, la linea temporale è (citando):
- DNS Lookup - D NS tempo di risoluzione
- Connection - il tempo trascorso necessario per creare una connessione TCP
- Queuing - trascorso il tempo trascorso in una coda del browser in attesa di una connessione di rete
- in attesa di risposta - in attesa di una risposta dal server
- Dati di ricezione - tempo trascorso necessario per leggere l'intera risposta dal server (e/o tempo richiesto per leggere dalla cache).
- DOMContentLoaded evento - momento in cui eventi DomContentLoad stato licenziato (dall'inizio della richiesta, può essere negativo se la richiesta è stata avviata dopo l'evento)
- carico evento - momento in cui evento di caricamento della pagina è stato licenziato (dall'inizio della richiesta, può essere negativo se la richiesta è stata avviata dopo l'evento)
Quindi, sto cercando di indovinare che il "in attesa di r esponse" periodo è il tempo durante il quale il browser ha inviato la richiesta al server, e non ha ancora ricevuto alcuna risposta: è 'in attesa' per alcuni contenuti cominciando ad arrivare:
- il browser non è più in attesa per la connessione di rete: la richiesta viene inviata
- e il browser non sta ancora leggendo la risposta dal server.
Nel caso di un server che genera l'intera pagina prima di iniziare l'invio al browser, suppongo che la "in attesa di risposta" tempo sarebbe corrispondono a:
- tempo per la richiesta per viaggiare dal browser al server
- più tempo per la richiesta da elaborare dal server (cioè tempo per generare l'intera pagina)
- più tempo per il primo byte di dati che viaggiano dal server al browser .
Spero che questo aiuti :-)
fonte
2009-09-09 17:04:30
grazie per la risposta. C'è un modo per verificare quale di questi 3 (browser-> server, processo, server-> browser) impiega più tempo? –
Prego :-) Non penso sia possibile sapere in quale di questi 3 passi sei: l'unica cosa che il browser sa è che la richiesta è stata inviata e che nessun risultato è tornato - Dal lato del browser, non c'è modo di sapere se il server ha ricevuto la richiesta, se la sta processando, ... Suppongo che dovrai fare un po 'di registrazione sul lato server, almeno se voglio sapere quanto tempo ci è voluto per generare la pagina. –
Se si riesce a eseguire il ping del server, si otterrà una buona stima della latenza del trasferimento; La maggior parte del resto (per file di piccole dimensioni) sarà il tempo di elaborazione. –