在注意到我的某个网站上的加载时间非常缓慢之后,我开始在Pingdom上运行一些测试 - http://tools.pingdom.com/
我一直在比较2个网站,而最大的不同就是'连接'时间。在较慢的站点上它大约2.5秒,而在我的其他站点上它下降大约650ms。我认为值得一提的是较慢的网站是由另一家公司托管的。
Pingdom提供的唯一定义是“Web浏览器正在连接到服务器”。我希望
提前致谢
答案 0 :(得分:2)
在客户端发出请求之前,每个新的TCP连接都会经过三次握手。 GET,到Web服务器。
客户端向服务器发送SYN,服务器用SYN-ACK响应,客户端用ACK响应,然后发送请求。
此过程需要多长时间才能延迟,即如果到服务器的往返时间为100毫秒,那么完整的握手将花费150毫秒,但是当客户端在发送ACK工作之后立即发送请求时,这是一个成本一次往返。
拥塞和其他因素也会影响TCP连接时间。
连接时间应该在毫秒范围内,而不是在秒范围内 - 我从英国到纽约服务器的往返时间是100毫秒,这大致是我期望的TCP连接时间,如果我请求的话来自服务器的东西。
请参阅@ igrigorik的高性能浏览器网络,以获得真正深入的讨论/解释 - http://chimera.labs.oreilly.com/books/1230000000545/ch02.html#TCP_HANDSHAKE