Services like pingdom and Google speed analyze the time consumed for reading a HTTP file. This includes
DNS: Obviously, DNS management to interpret the namespaces is responsible. Connect: ??? Send: ??? Wait: ??? Receive: Disk speed in reading the file should be mainly responsible for this step.
As I explored, the Send step usually tends to 0. I think web server is mainly responsible for the Connect step to process the request. As well as the responsibility of web server in the Wait step, the
Scripting Language should also be responsible.
Could you please help me to better understand what are bottlenecks for each step and how to reduce the time needed for each step.
Note: Imagine that bandwidth and connect speed is not a limit in both server and client machines.
P.S. I strongly appreciate introducing articles clarifying this issue, as it was difficult to find by search (probably due to the lack of distinguishing keywords). Thanks!