繁体   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