何时使用HTTP代理

时间:2016-04-05 18:55:33

标签: http go proxy environment

我无法理解net / http包中的ProxyFromEnvironmentProxyURL。有人可以解释一下使用这两种功能的时间和原因吗?

我目前的理解(至少对于ProxyFromEnvironment)是用来从环境变量中获取PROXY服务器的URL,这个PROXY服务器用于发出HTTP请求。

1 个答案:

答案 0 :(得分:1)

这两个函数都与您使用http.Transport机制的方式有关。

一个可以用来允许传输从环境中动态检索代理设置,另一个可以用来提供每次传输代理使用的静态URL。

ProxyFromEnvironment是一个func,它返回一个描述在Environment中配置的代理的URL;它可以分配给Transport.Proxy字段,每次传输发出请求时,代理都将依赖于环境中的值。

ProxyURL是一个函数,它返回一个通用函数,每次调用它时返回给定的URL;它可用于生成辅助函数以分配给Transport.Proxy字段,以便每次传输发出请求时,您的传输都具有一致的代理。