服务器如何识别HTTP2中不同客户端的header压缩

How does the server recognize the header compression of different clients in HTTP2

根据http2协议,客户端和服务端需要维护同一个静态和动态字典。

对于服务器,它从许多不同的客户端接收压缩的 headers。

客户端发送的header压缩内容,是只在本用户的词典中查找还是在所有的词典中查找?

如果查询仅在特定客户端的字典中,如何确定请求来自哪个字典?

另外,保存在服务器中的用户字典什么时候过期?

客户端和服务器维护一个 per-connection 状态,该状态存储包含 HTTP headers 之间交换的静态和动态 table两个同行。

没有“用户”的概念,只有连接的概念。

对于打开多个 TCP 连接的客户端,每个连接将具有不同的动态 table(静态 table 对于来自所有客户端的所有连接都是相同的,它由 HTTP/2 here).

对于连接中的所有 HTTP/2 流,动态 table 由客户端和服务器更新,因此它始终同步。

绑定到 TCP 连接,动态 table 在连接关闭时被丢弃。