What happens when you log onto
gmail.com
to check your
inbox? When I logged on on 28 August 2006 using Firefox 1.07, this is
the graph showing all the separate http requests and the dependencies
between them, and the content sizes.
To uncover the dependencies I used
Paros
3.2.13 to trap each http request, and on successive visits I let
through different sets of requests, and I noted which requests ensued.
The graph has 66 items, and each level takes at least one round trip
time. Firefox limits how many items can be requested simultaneously,
and it uses different limits for http 1.0, http 1.1 or http 1.1 with
pipelining. For each scheme we can calculate how long we expect it to
take to retrieve the entire web page, and how this time depends on the
network's round trip time and packet drop probability.