保持活动状态会杀死异步连接

山姆YC

假设我的浏览器将一个HTTP请求发布到一个域,在此请求完成之前,另一个不同的请求(通过ajax)被发送到了相同的域。由于第一个请求仍在进行中且尚未终止,这是否意味着第二个请求将必须等待第一个请求完成才能使用第一个请求使用的持久连接?如果是的话,如何预防呢?如果第一个请求中的流连接很长,那是否意味着第二个请求将需要长时间徘徊?

(让我们假设浏览器的最大持久连接数是一个。实际上我并不真正理解“最大持久连接数”的作用。这是否意味着当持久连接超过最大数量时,其余连接将变为非持久性连接。 ?令人困惑...)

谁能解释一下?

贝吉

由于第一个请求仍在进行中且尚未终止,这是否意味着第二个请求将必须等待第一个请求完成才能使用第一个请求使用的持久连接?

否。这两个请求仍然是异步且并行的(除非服务器对此进行了限制)。

HTTP保持活动状态仅表示它们速度更快,因为两个请求都可以使用相同的连接,尤其是在对它们进行管道传输时。

但是,如果没有流水线,浏览器还可以决定为第二个请求打开第二个连接,而不是等待第一个请求完成并重新使用其连接。请参阅在什么情况下我的浏览器将尝试对多个请求重新使用TCP连接?有关详细信息。

我不太了解这种“最大持久连接”的作用。这是否意味着当持久连接超过最大数目时,其余连接将变为非持久连接?

不会。达到限制后,新请求将必须等待,直到池中的连接再次可用为止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使连接保持活动状态-MySQL

如何保持HttpClient连接保持活动状态?

HBase连接是否应该保持活动状态?

MySQL Workbench:如何使连接保持活动状态

Spring HbaseTemplate使连接保持活动状态

保持 TCP 连接处于活动状态

如何使SSH连接保持活动状态?

刷新后使WebSocket连接保持活动状态

JavaMail Store连接:按需连接还是保持活动状态?

事件源连接无法在远程主机上保持活动状态

使用ServerWebSocketContainer时保持与websocket的连接处于活动状态

TCP套接字连接是否具有“保持活动”状态?

安全地保持MySQL连接的活动状态

Java 新套接字连接与保持活动状态

关闭连接后,能否使SqlDataReader保持“活动”状态?

tomcat 7如何使jdbc连接永远保持活动状态

连接后使PHP Server套接字保持活动状态

python请求使连接无限期保持活动状态

选择保持活动连接时,如何检查连接是否处于活动状态?

无论活动如何,连接的设备数量是否会杀死Wi-Fi速度?

与Superagent保持活动连接

即使我完成活动,firebase连接是否仍保持活动状态?

在openfire中使连接保持活动状态,但在xmpp中将用户显示为脱机状态

HikariCP空闲连接在连接池中保持活动状态

当连接保持活动状态时,我获得了太多打开的连接

使goroutine中的TCP连接保持活动状态,并检查连接是否丢失是否超时

C# HttpWebRequest“底层连接已关闭:服务器关闭了预期保持活动状态的连接。”

保持电脑通电会杀死电池吗?

如何保持android活动状态