【发布时间】:2021-01-26 08:35:56
【问题描述】:
我们能否像在 gRPC 中那样使用 REST + HTTP2 实现双向流式传输? 我google了很多,找不到任何有用的信息!
【问题讨论】:
标签: rest microservices http2
我们能否像在 gRPC 中那样使用 REST + HTTP2 实现双向流式传输? 我google了很多,找不到任何有用的信息!
【问题讨论】:
标签: rest microservices http2
使用 REST 时,通常使用 请求-响应 消息模式。在 http/2 中,每个 request 都是一个新的“流”——可能是一个“块”流。请求和响应都可以“分块”发送 - 在 http/2 和 http/3 中,这意味着请求和响应都是数据流(只有 http/1.1 使用“块”术语)。
要在客户端和服务器之间使用双向流,请求和响应都作为“块”(或数据帧)发送,而不关闭请求和响应。然而,重试和幂等性的复杂因素使得使用库进行这种通信是值得的。
【讨论】: