正如标题所说。
基本上,我有一个webapp,其中呼叫的结果有几个部分,可能需要很长的时间才能完成。
执行此操作的一种方法是进行异步调用,并让服务器仅在响应的所有部分发回结果。然而,这种方式整个响应与响应部分中最慢的响应一样慢。
另一种方法是让客户端发出几个独立的请求,每个请求都有自己独立的回调由每个响应部分触发。这是更好的,但现在我有一堆请求到服务器而不是只有1.这里不必要的开销?
另一种方法是只进行一次调用,但不知何故有几个响应,每个响应部分都有一个响应。
这最后一个想法可能吗?怎么样?
答案 0 :(得分:0)
您不能使用HTTP执行此操作。客户端/服务器与HTTP的交互始终遵循请求/响应模式。客户端收到响应后,将关闭连接。
Websockets将是您最好的选择。据我所知,websockets是服务器可以主动向客户端发送数据的唯一方式。