2013-03-06 15 views
6

私はプロキシを開発中で、W3 Guidelinesを見てヘッダーを調べています。私のプロキシは、着信REMOTE-ADDRをX-FORWARDED-FORヘッダーに追加しますが、これをViaヘッダーと比較する方法がわかりません。私は、ウィキペディアのページで見てきたし、これはX-Forwarded-ForヘッダーとViaヘッダーの違い

Via: 1.0 fred, 1.1 example.com (Apache/1.1) 

を示していますが、私はこれを構築する方法についてどのような指示を発見していません。

答えて

9

これらはどちらもコンテンツがプロキシを通過したことを示すヘッダーであり、両方のヘッダーを含めると問題ありません。

Viaヘッダーはプロトコルバージョン(接続が任意の時点でダウングレードされたかどうかを知るため)、プロキシのホスト名とプロキシのオプション製品/バージョン(プロキシのUser-Agentなど)です。バグの多いプロキシを情報やデバッグ、識別して作業するだけです(例えば、リクエストパイプラインを使用したい場合は、そのスペースを見てください)。

XFFは、クライアントの元のIPをサーバに転送するためのものです。サーバがプロキシ(またはプロキシのチェーン)を信頼する場合、サーバは接続のIPの代わりにそれを使用できます。

+0

私がMyProxyという名前のプロキシを呼び出していてバージョン1.0だったのですが、これは上記の例を通りました:1.0 fred、1.1 example.com(Apache/1.1)、1.0 MyProxy –

+2

@MrWilde申し訳ありませんが、そのフィールドには他の情報も含まれています。だから、それは 'Via:...、1.1 mrwildesserver(MyProxy/1.0)'(1.1はサポートしているHTTPバージョン)です。 – Kornel

関連する問題