我有一個通過AJAX發送信息到服務器的網頁。我需要確保服務器以正確的順序處理請求。服務器可能以不同的順序收到請求,而不是從它們發送的內容中收到請求?網頁確保請求以正確的順序發送,但請求之間的時間可能很短。該頁面不接收來自服務器的數據,因此響應不需要按順序排列。服務器是否總是按照發送順序接收AJAX請求?
2
A
回答
1
這取決於您的服務器和服務器負載。通常的請求,如果他們不需要太多的處理器時間,他們應該按正確的順序處理。
要絕對確定,你可以實現一個發送隊列。第二個請求,等待第一個完成,等等。這當然需要更多的實施努力。
1
我不認爲有保證您的請求按您發出的確切順序處理。如果訂單很重要,那麼您可能應該將這些請求捆綁爲一個請求,或者在發出下一個請求之前等待每個請求返回。
3
由於每個AJAX請求都在自己的連接中運行,因此不能保證任何異步請求將按照它們發送的相同順序到達。
如果您想確保它們以發送的相同順序到達,請使用同步請求。 另一種可能性是將請求集中在一起。
1
來自瀏覽器的每個AJAX請求可以通過不同的網絡路徑到服務器。因此,如果瀏覽器以1,2,3,4,5的順序發出異步請求,他們可能會在進行臨時測試時按照該順序顯示,但在某些時候,它們可能會按照1,2,5,3的順序到達,4當網絡上的東西發生變化時。如果服務器收到的消息順序很重要,則需要創建消息隊列。
相關問題
- 1. 是否保證按順序接收後續的AJAX請求?
- 2. Ajax請求是否保證按發送順序返回?
- 3. TCP是否確保數據包按服務器發送的順序接收到
- 4. context.startService()調用是否保證按照發送的順序由服務獲取?
- 5. 有沒有辦法讓Ajax請求總是按順序進行?
- 6. requestLimits maxAllowedContentLength是指請求發送還是接收請求?
- 7. 服務器是否成功接收請求
- 8. 直接發送請求到服務器
- 9. 是否有可能取消發送到Windows服務器的AJAX請求2012/IIS8
- 10. 發送/接收請求。 Android <>服務器
- 11. Rails本地服務器同時發送和接收請求
- 12. POP服務器是否按郵件發送時間順序提供郵件?
- 13. 發送多個Ajax請求web服務
- 14. Ajax向Jax-rs服務發送請求
- 15. 客戶請求是否總是發送cookie?
- 16. 通過ajax/jQuery向服務器發送ajax POST請求
- 17. 檢查請求是否由Ajax發送或不是
- 18. $ .ajax請求總是401(UNAUTHORIZED)
- 19. 存儲CURL請求時接收服務器是向下
- 20. jQuery的阿賈克斯並不總是發送請求到服務器
- 21. std :: set迭代順序是否總是按照C++規範升序?
- 22. 彙總/收集AJAX請求
- 23. request.FILES是空的時候發送AJAX文件上傳請求到服務器
- 24. sql服務器觸發器是否具有執行順序?
- 25. 的URLFetch服務總是在POST請求
- 26. Android:發送服務請求
- 27. 是否有可能請求angularj服務器在nodejs服務器
- 28. Android廣播是否按順序收到?
- 29. RESTKIT:請求不發送到服務器
- 30. 發送郵寄請求到服務器