tcp - 通过单个 tcp 连接的 HTTP2 多请求/响应

标签 tcp http2 multiplexing

只是想知道我们如何或在哪里可以通过 http2 中的单个 tcp 连接检查多个请求/响应....我的意思是实际上。

提前致谢

最佳答案

在 Chrome 开发者工具的“网络”选项卡中,您可以添加“连接 ID”列,如果相同,则表明它使用相同的连接:

Connection ID column in Chrome Dev Tools

或者,如果您通过 WebPagetest 运行网站有一个方便的连接 View 。

在这里你可以看到亚马逊只使用了两个连接 images-na.ssl.com:

Amazon Connection view from WebPagetest

而不是强制 HTTP/1.1 时通常每个域 6 个连接:

WebPagetest showing multiple connections under HTTP/1.1

它使用两个连接的原因(以及为什么在 HTTP/1.1 下某些域有 12 个连接)是匿名 CORS 请求(Amazon 用来通过 XHR 下载 JavaScript)有效地算作一个单独的域,因此在下面HTTP/2 中的一个单独连接和 HTTP/1.1 中最多 6 个连接。

关于tcp - 通过单个 tcp 连接的 HTTP2 多请求/响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61480966/

相关文章:

c++ - 在 WSADuplicateSocket 上发送多条消息时会发生什么?

nginx - 使用 Openresty 向 Google Analytics 发送 http 请求

http2 - 为什么 HTTP/2 多路复用虽然 tcp 做同样的事情?

java - ffmpeg 用于屏幕捕获?

c++ - 为多个请求重用同一个套接字连接

java - Tcp协议(protocol)和远程过程调用有什么区别?

Delphi Indy 客户端发送 64 KB 包,服务器收到 2 个包,共 64 KB

nginx - ERR_EMPTY_RESPONSE 与 Ghost 0.7.5、Nginx 1.9、HTTPS 和 HTTP/2

linux - 如何在 centos 7 中启用 apache-http/2?

c++ - 如何知道同一台机器上的两个进程之间是否存在 TCP 连接?