并发连接和并发请求之间有什么区别?

时间:2013-08-11 13:27:56

标签: load-testing

我正在尝试进行一些负载测试,并且我被告知作为测试参数,我应该包括并发请求数和并发连接数。我真的不明白如何在给定的连接上有多个请求。当客户端从服务器请求网页时,它首先打开连接,发送请求并获得响应,然后关闭连接。我在这里缺少什么?

更新 我想问一下单个连接如何有多个请求并发(意思是同时)。否则,测量并发请求和并发连接的重点是什么?计算它们是否有助于了解一次有多少连接闲置?我意识到单个连接可以连续处理多个请求,很抱歉这个问题。

2 个答案:

答案 0 :(得分:2)

HTTP支持名为pipelining的功能,该功能允许浏览器通过单个连接向服务器发送多个请求,而无需等待响应。服务器必须支持此功能。 IIRC,服务器必须向请求发送一个特定的响应,表明“是的,我会回答这个请求,你可以在等待时继续发送其他请求”。上次我(多年前)看过,Firefox是唯一支持流水线操作的浏览器,默认情况下它已关闭。

值得注意的是,即使没有流水线操作,并发连接也不等于并发请求,因为您可以拥有当前空闲的开放连接(没有待处理的请求)。

答案 1 :(得分:0)

服务器可以保持单个连接打开以提供多个请求。见http://en.wikipedia.org/wiki/HTTP_persistent_connection。它描述了HTTP持久性(也称为保持活动)连接。我们的想法是,如果您发出多个请求,它会消除设置和拆除新连接的一些开销。

相关问题