REST - 双向流
REST - bidirectional stream
我们能否像在 gRPC 中那样使用 REST + HTTP2 实现双向流?
我在谷歌上搜索了很多,但找不到任何有用的信息!
使用 REST 时,通常使用 request-response 消息模式。在 http/2 中,每个 请求 都是一个新的“流”——可能是一个“块”流。请求和响应都可以“分块”发送 - 在 http/2 和 http/3 中,这意味着请求和响应都是数据流(仅 http/1.1 使用“块”术语)。
要在客户端和服务器之间使用 bi-directional 流,请求和响应都作为“块”(或数据帧)发送,而不关闭请求和响应。然而,围绕重试和幂等性存在一些复杂因素,因此值得使用库进行此类通信。
我们能否像在 gRPC 中那样使用 REST + HTTP2 实现双向流? 我在谷歌上搜索了很多,但找不到任何有用的信息!
使用 REST 时,通常使用 request-response 消息模式。在 http/2 中,每个 请求 都是一个新的“流”——可能是一个“块”流。请求和响应都可以“分块”发送 - 在 http/2 和 http/3 中,这意味着请求和响应都是数据流(仅 http/1.1 使用“块”术语)。
要在客户端和服务器之间使用 bi-directional 流,请求和响应都作为“块”(或数据帧)发送,而不关闭请求和响应。然而,围绕重试和幂等性存在一些复杂因素,因此值得使用库进行此类通信。