为了账号安全,请及时绑定邮箱和手机立即绑定

Golang http客户端中MaxConnsPerHost和MaxIdleConnsPerHost

Golang http客户端中MaxConnsPerHost和MaxIdleConnsPerHost

Go
阿波罗的战车 2023-01-03 09:54:57
GO HTTP 包中的 MaxConnsPerHost 和 MaxIdleConnsPerHost 中,"Host" 是域(即 yahoo.com)还是 IP 地址?“主机”的实际含义会影响我对连接池的设置。
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

主机是 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)。


查看完整回答
反对 回复 2023-01-03
?
ibeautiful

TA贡献1993条经验 获得超6个赞

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



查看完整回答
反对 回复 2023-01-03
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

“主机”在http://www.example.com/abc/defwww.example.com

主机可能对应多个IP地址。这个是正常的。


查看完整回答
反对 回复 2023-01-03
  • 3 回答
  • 0 关注
  • 406 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号