2016-04-05 45 views
0

net/httpパッケージでProxyFromEnvironmentProxyURLを理解することに問題があります。誰かがなぜこの2つの機能が使用されているのか、なぜ説明してくれますか?HTTPプロキシを使用する場合

私は現在(少なくともProxyFromEnvironmentの場合)これを使用して環境変数からPROXYサーバーのURLを取得し、このPROXYサーバーを使用してHTTPリクエストを作成することを理解しています。

答えて

1

どちらの機能も、http.Transportメカニズムの使用方法に関連しています。

トランスポートが環境からプロキシ設定を動的に取得できるようにするために、もう1つは、毎回プロキシのトランスポートによって使用される静的URLを提供するために使用できます。

ProxyFromEnvironmentは、環境で設定されているプロキシを記述するURLを返すfuncです。 Transport.Proxyフィールドに割り当てることができ、転送が要求するたびに、プロキシは環境内の値に依存します。

ProxyURLは、呼び出されるたびに指定されたURLを返す一般的なfuncを返すfuncです。 Transport.Proxyフィールドに割り当てるヘルパー関数を生成するために使用することができるため、トランスポートが要求を行うたびにトランスポートに一貫性のあるプロキシが設定されます。

関連する問題