我无法理解net / http包中的ProxyFromEnvironment和ProxyURL。有人可以解释一下使用这两种功能的时间和原因吗?
我目前的理解(至少对于ProxyFromEnvironment)是用来从环境变量中获取PROXY服务器的URL,这个PROXY服务器用于发出HTTP请求。
答案 0 :(得分:1)
这两个函数都与您使用http.Transport
机制的方式有关。
一个可以用来允许传输从环境中动态检索代理设置,另一个可以用来提供每次传输代理使用的静态URL。
ProxyFromEnvironment
是一个func,它返回一个描述在Environment中配置的代理的URL;它可以分配给Transport.Proxy
字段,每次传输发出请求时,代理都将依赖于环境中的值。
ProxyURL
是一个函数,它返回一个通用函数,每次调用它时返回给定的URL;它可用于生成辅助函数以分配给Transport.Proxy
字段,以便每次传输发出请求时,您的传输都具有一致的代理。