[英]How to make one AJAX call and receive several replies?
如標題所示。
基本上,我有一個webapp,其中通話結果分為幾個部分,這可能需要很長時間才能完成。
一種執行此方法的方法是進行異步調用,並讓服務器僅在響應的所有部分都包含完后才發送回結果。 但是,通過這種方式,整個響應與最慢的響應部分一樣慢。
另一種方法是讓客戶端發出幾個獨立的請求,每個請求都由每個響應部分觸發其自己的獨立回調。 這樣比較好,但是現在我有很多對服務器的請求,而不僅僅是1個。這里不必要的開銷?
還有一種方法是只打一個電話,但是以某種方式讓幾個有幾個響應,每個響應部分完成一個。
這最后的主意可能嗎? 怎么樣?
您無法使用HTTP執行此操作。 與HTTP的客戶端/服務器交互始終遵循請求/響應模式。 客戶端收到響應后,將關閉連接。
Websockets將是您最好的選擇。 據我所知,Websocket是服務器主動向客戶端發送數據的唯一方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.