这是一种“假设”情况。
假设我有:
一个网络套接字,告诉我每10秒发送一个之类的网址上的ajax。http://localhost/Whatever
上的ajax调用将需要45秒来回复(此情况的夸大号码)。
我想知道浏览器会如何反应?在我看来3种情况:
(好人):浏览器真的很聪明:他了解我们的ajax
相同的网址,因此他不会在当前调用之前堆叠ajax调用
完成。
浏览器了解我们使用相同的网址,并在
Ajax 1st调用并开始一个新的调用(如果浏览器确实做到了,
在我心中将是垃圾)。
(最坏的情况):每次websocket询问时,浏览器都会在网址上发送一个ajax
他去等待答案。而且,我想会有一个
parralel ajax请求限制的问题? (我想知道
浏览器(如果发生这种情况?)
那么,哪种情况会发生,为什么呢?
最佳答案
答案是情况3。
浏览器将按照您发出的顺序发送所有请求。一般而言,计算机会按照发出指令的顺序执行您的指令。如果您想要或需要特殊的行为,例如限制请求的速率或在之前的请求完成之前不发送后续请求,则需要实现自己。