为单个 http 请求向客户端发送两个 http 响应

Sending two http resonses to client for a single httprequest

有没有办法在 play 框架中为单个 httprequest 发送两个 httpresponses。 根据 http 的 RFC,我们可以为单个请求发送两条消息,尽管我是 Play 框架的新手,可以这样做吗?

如果不是,解决这种情况的最佳方法可能是什么

小提示:本方案没有使用chucnked,而是使用xmlHttp请求。而且,没有魔法:两个请求和两个响应。所以如果你对前端框架有约束;这可能不是最佳答案。

您还评论了此内容:

not at once , need to send ok response as an handshake then followed with the actual response which is calculated after extensive mathematical operations

所以,如果你对你的前端框架没有任何限制;我会简单地利用 Javascript 的优势在后台发送第二个请求,并获得第二个响应。我会怎么做:

更新我的 views 文件以获取类型为 Boolean 的参数 handShake。所以当用户第一次访问该页面时,控制器方法响应是 false。第一次握手后,控制器方法将 trueOk 响应发送给用户。只有当它是 true 应用程序本身 发送另一个请求,作为通过 javascript 代码的 xmlhttp 请求,到控制器,然后相应的控制器方法,计算它需要计算的内容并发送回响应。

这样您可以发送两个请求,并获得两个响应,但您不会为第二个请求重新加载整个页面。