2011-05-02 52 views
2

我有一个通过AJAX发送信息到服务器的网页。我需要确保服务器以正确的顺序处理请求。服务器可能以不同的顺序收到请求,而不是从它们发送的内容中收到请求?网页确保请求以正确的顺序发送,但请求之间的时间可能很短。该页面不接收来自服务器的数据,因此响应不需要按顺序排列。服务器是否总是按照发送顺序接收AJAX请求?

回答

1

这取决于您的服务器和服务器负载。通常的请求,如果他们不需要太多的处理器时间,他们应该按正确的顺序处理。

要绝对确定,你可以实现一个发送队列。第二个请求,等待第一个完成,等等。这当然需要更多的实施努力。

1

我不认为有保证您的请求按您发出的确切顺序处理。如果订单很重要,那么您可能应该将这些请求捆绑为一个请求,或者在发出下一个请求之前等待每个请求返回。

3

由于每个AJAX请求都在自己的连接中运行,因此不能保证任何异步请求将按照它们发送的相同顺序到达。

如果您想确保它们以发送的相同顺序到达,请使用同步请求。 另一种可能性是将请求集中在一起。

1

来自浏览器的每个AJAX请求可以通过不同的网络路径到服务器。因此,如果浏览器以1,2,3,4,5的顺序发出异步请求,他们可能会在进行临时测试时按照该顺序显示,但在某些时候,它们可能会按照1,2,5,3的顺序到达,4当网络上的东西发生变化时。如果服务器收到的消息顺序很重要,则需要创建消息队列。

相关问题