HTTP/2 和 HTTP/3 仍然是基于请求和响应的协议吗?

问题描述 投票:0回答:0

HTTP/1.1 的RFC

HTTP协议是一种请求/响应协议。

转向更新的 HTTP 协议——HTTP/2 规范说每个流都是一个双向的帧序列。客户端和服务器都可以发起流创建。 (尽管服务器流创建是为了响应客户端请求,并且仅在 H2 服务器推送方面提及,不再相关)

gRPC 和 Websockets 在单个客户端上运行 H2流也是如此。两者都允许双向通信。

  • 这是否意味着 H2 和 H3 不再是请求/响应协议?
  • 单个H2流是全双工的吗?(全双工我的意思是客户端和服务器可以同时从单个流写入和读取消息。我在这里不是在谈论H2多路复用。)
  • 服务器可以向客户端发送未经请求的消息吗?(服务器推送除外 - 因为它不再相关)。 如果不是,gRPC 或 Websockets 双向通信如何通过 H2 工作?
http websocket grpc http2 http3
© www.soinside.com 2019 - 2024. All rights reserved.