Skip to content

“HTTP/1.1 中的每个请求都会建立一个单独的连接”,错误 #2651

@zhengzavan

Description

@zhengzavan

在http2.0的多路复用中:

HTTP/2.0 的多路复用使得不同的请求可以共用一个 TCP 连接,避免建立多个连接带来不必要的额外开销,而 HTTP/1.1 中的每个请求都会建立一个单独的连接。

上述描述是错的,在http1.1的长连接中,多个请求可以复用同一个tcp连接,只是1.1 中每个请求是串行的,2中可以分块,不同请求的分块混在一起,从而达到并发的效果。

同样的,队头阻塞是1.1的问题,2.0中只有因为tcp的滑动窗口和确认机制,在tcp丢包的时候需要等待重发。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions