作者:采臣--小青在这_203 | 来源:互联网 | 2022-12-28 18:56
在HTTP2中:
因此,当请求一个具有多个域(www.example.com,api.example.com ...)的html页面时,会有多个连接.
但如果这些域共享一个相同的IP呢?还有多个连接吗?
1> mata..:
这取决于客户.
http://httpwg.org/specs/rfc7540.html#HttpExtra
客户端不应该打开与给定主机和端口对的多个HTTP/2连接,其中主机是从URI,选定的备用服务[ALT-SVC]或配置的代理派生的.
...
客户端可以使用不同的服务器名称指示[TLS-EXT]值打开到同一IP地址和TCP端口的多个连接,或者提供不同的TLS客户端证书,但应该避免使用相同的配置创建多个连接.
...
被到原始服务器制成,或者直接或者通过使用CONNECT方法(第8.3节)创建了隧道连接,可能被重新用于与多个不同的URI权限组件的请求.只要原始服务器具有权威性,就可以重用连接(第10.1节).对于没有TLS的TCP连接,这取决于已解析为相同IP地址的主机.
因此,并没有真正的硬性要求,因此如果客户端有很好的理由进行多个连接而不是重复使用,则允许这样做.
特别是如果两个域使用不同的TLS证书(不是两个名称都作为SubjectAltNames存在的证书),我希望看到每个域都有一个单独的连接.