例如,我可以使用不同的页面(stackoverflow.com/questions/a、stackoverflow.com/questions/b、...)依次加载网站 10 次。问题是,如果我在 10 个线程中加载页面会更快吗?
问问题
164 次
1 回答
1
加载网页的最大时间是等待服务器返回 HTTP 响应,其中大部分时间用于建立 TCP 连接。
HTTP从 1.1 版开始就支持流水线的概念。这允许沿着同一个 TCP 连接发送多个请求,并且还允许在响应从先前请求返回之前发送它们。
所以是的,使用 10 个线程可以加速加载 10 个不同的页面,但同样,一个线程可以通过使用异步调用并在回复返回之前触发 10 个请求来做同样的事情。
于 2012-09-08T18:46:32.573 回答