问题
如果从新鲜的同时向同一服务器发出2个HTTP请求,例如 GET /image1.png HTTP/1.1
& GET /image2.png HTTP/1.1
,之前没有与服务器的连接 . 那么应该 Build 1个TCP连接还是2个?
信息
Persistent connections supported by default in HTTP 1.1 . HTTP 1.0使用 Connection: Keep-Alive
.
通过阅读RFC似乎很清楚,如果上述请求是一个接一个地进行的,那么第二个请求应该重用连接 .
HTTP Pipelining正在同一连接上发送多个请求,而不是先等待响应 . 我不确定这适合答案的地方 .
1 回答
如果从新鲜的同时向同一服务器发出2个HTTP请求,例如GET /image1.png
如果请求是由浏览器同时发出的(并且没有HTTP代理服务器),那么将与服务器 Build 两个连接(除非启用了http pipelining) . 根据维基百科关于流水线的文章,
所以,可能是两个连接 .