Golang http客户端中MaxConnsPerHost和MaxIdleConnsPerHost

GO HTTP 包中的 MaxConnsPerHost 和 MaxIdleConnsPerHost 中,"Host" 是域(即 yahoo.com)还是 IP 地址?“主机”的实际含义会影响我对连接池的设置。



阿波罗的战车
浏览 408回答 3
3回答

慕运维8079593

主机是 URL 的以下部分:http://THIS.IS.THE.HOST/path/to/endpoint       ^^^^^^^^^^^^^^^^URL 中带下划线的部分是host。主机可以是域名或 IP 地址——这取决于您使用的 URL 。请注意,它不依赖于响应请求的服务器。例如,在下面:http://127.0.0.1/api/list-all主人是127.0.0.1。但在以下内容中:http://example.com/api/list-all主人是example.com。如果您有两个配置如下的服务器:                     ┌───── HTTP Server 1 (10.20.30.40)                     │        ├ www.foo.com (default)                     │        └ www.bar.com                     │  DNS Load ──────────┤  Balancer           │                     └───── HTTP Server 2 (11.22.33.44)                              └ www.bar.com (default)Thenhttp://www.bar.com被认为是同一个主机,即使它由两个不同的 IP 地址提供服务(10.20.30.40并且11.22.33.44- 注意:DNS 负载平衡器不处理 HTTP 请求,而是处理 DNS 请求,并将向不同的客户端发送不同的 IP 地址以进行负载平衡)但是11.22.33.44,www.bar.com尽管两者都提供完全相同的内容,但仍被视为两个不同的主机。类似地www.foo.comand被认为是 3 个不同的主机www.bar.com,10.20.30.40即使它们都由相同的服务器和相同的 IP 地址提供服务(如果负载均衡器www.bar.com解析为10.20.30.40)。

ibeautiful

术语“主机”是指请求 URL 的主机部分。该术语不是指主机解析到的 IP 地址。

慕桂英546537

“主机”在http://www.example.com/abc/def是www.example.com。主机可能对应多个IP地址。这个是正常的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go