【发布时间】:2014-11-13 18:22:46
【问题描述】:
问题
如果 2 个 HTTP 请求同时从新鲜的同一服务器发出,例如GET /image1.png HTTP/1.1 & GET /image2.png HTTP/1.1 之前没有连接到服务器。那么应该建立 1 个 TCP 连接还是 2 个?
信息
Persistent connections supported by default in HTTP 1.1。 HTTP 1.0 使用Connection: Keep-Alive。
阅读RFC 似乎很清楚,如果上述请求一个接一个地发出,那么第二个请求应该重用连接。
HTTP Pipelining 正在向同一个连接发送多个请求,而无需先等待响应。我不确定这是否适合答案。
【问题讨论】:
-
这听起来完全取决于你使用的 http 库
-
@FrederickCheung:问题是他们是否应该。这个问题的答案不依赖于单一的实现。
标签: http