簡體   English   中英

我如何在客戶端監聽 http 請求

[英]How can i listen for http requests on a client side

我的代碼的邏輯是基本的。 用戶向服務器端發送請求,在服務器端對其進行處理並顯示在管理面板中。 之后,有權訪問管理面板的人分析數據並延遲發送響應。

如何在客戶端創建響應偵聽器,以便無論延遲如何,我都可以捕獲從后端收到的消息? 我試過用 fetch 來做,但難怪它不起作用,因為一旦它被編譯,它會立即執行操作。 在我的情況下,AJAX 是一個選項嗎?

您需要在這里有某種雙向通信層。 最常見的方法是輪詢web 掛鈎sockets 在初學者用例中,輪詢可能是最容易設置的。

如果您指的是使用 XMLHttpRequest 的 jQuery 的$.ajax ,那么除非服務器每次都能快速響應,否則這不是一個好主意。 據我了解,如果請求在合理的短時間內沒有得到滿足,瀏覽器或操作系統將終止它。 Fetch 可能有不同的限制,但我仍然不相信這樣的事情。

有更好的方法。 要么創建websocket ,以便服務器可以按需將信息推送到客戶端,或者(不太優雅)讓客戶端重復向服務器發出請求(例如,每分鍾)並讓服務器在管理面板時做出積極響應已處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM