HTTP/1.1 的RFC 说
HTTP协议是一种请求/响应协议。
转向更新的 HTTP 协议——HTTP/2 规范说每个流都是一个双向的帧序列。客户端和服务器都可以发起流创建。 (尽管服务器流创建是为了响应客户端请求,并且仅在 H2 服务器推送方面提及,不再相关)
gRPC 和 Websockets 在单个客户端上运行 H2流也是如此。两者都允许双向通信。