热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTTP2:不同的域但相同的IP,多个连接或一个连接?

如何解决《HTTP2:不同的域但相同的IP,多个连接或一个连接?》经验,为你挑选了1个好方法。

在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存在的证书),我希望看到每个域都有一个单独的连接.


推荐阅读
author-avatar
采臣--小青在这_203
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有