- http2 有并发。它支持多路复用,并行双向字节流的请求和响应,它以“流”的形式在客户端和服务器间独立的双向的交换的帧序列。流具有一些重要的特性:
- 单个的 HTTP/2 连接可以包含多个并发打开的流,各个终端多个流的帧可以交叉。
- 流可以单方面地建立和使用,或由客户端或服务器共享。
- 流可以被任何一端关闭。
- 流中帧的发送顺序是值得注意的。接收者以它们收到帧的顺序处理。特别的,HEADERS 帧和 DATA 帧在语义上是非常重要的。
- 流由一个整数标识。流标识符由发起流的一端来赋值。
虽然只有一个 TCP 连接,却能够在这个连接同时处理客户端和服务端的多个数据传输。
- HTTP2 只有一个 TCP 连接,它并不像 http1.1 中的 TCP 连接一样,在处理当前传输数据后就关闭,而是一直连通的,客户端和服务端可以通过它持续往返传输数据。这个 TCP 流的传输通道,是可以被任何一端给关闭的。
按照以上所述,HTTP2 是用 UDP 实现的 TCP 实现了 UDP?我的想法是对的吗?