[解決済み] HTTP_CLIENT_IPとHTTP_X_FORWARDED_FORの違いは何ですか?
2022-02-25 22:20:08
質問
ヘッダー
HTTP_X_FORWARDED_FOR
は、プロキシを経由して HTTP リクエストを行うホストの ip-address を識別するためにプロキシサーバによって設定されます。私は、このヘッダが
HTTP_CLIENT_IP
も同様の目的で設定されています。
-
との違いは何ですか?
HTTP_CLIENT_IP
とHTTP_X_FORWARDED_FOR
? - なぜ、一方が他方と異なる値を持つのでしょうか?
- これらのヘッダーの正確な定義に関するリソースはどこにありますか。
どのように解決するのですか?
これらのヘッダはどちらも公式には標準化されていません。そのため
-
What is the difference between HTTP_CLIENT_IP and HTTP_X_FORWARDED_FOR?
- とは言えません。プロキシによって、これらを実装している場合もあれば、していない場合もあります。実装はプロキシごとに異なるかもしれないし、そうでないかもしれない。標準の欠如は疑問符を産む。 -
Why would one have different values than the other?
- ポイント1参照。しかし、純粋に実用的な観点から、これらが異なる値を持つ唯一の理由は、複数のプロキシが関与している場合です。X-Forwarded-For:
ヘッダーは転送の連鎖の完全な追跡を含むかもしれませんが、一方Client-IP:
ヘッダーに実際のクライアントIPが含まれることになります。ただし、これは純粋な憶測です。 -
Where can I find resources on the exact definition of these headers.
- 無理でしょう。ポイント1参照。
があるようです。
デファクトスタンダードのようなもの
についてです。
X-Forwarded-For:
ヘッダが
<ストライク
それを定義するRFCがないため、これは当てにならない。
以下のコメントを参照してください。
余談ですが
Client-IP:
ヘッダーは、慣習上
X-Client-IP:
これは「ユーザー定義」のヘッダーであるためです。
関連
-
[解決済み] X-Forwarded-Hostヘッダーの実際の使用方法?
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] POSTとPUT HTTP REQUESTの違いは何ですか?
-
[解決済み] HTTPファイルアップロードの仕組みを教えてください。
-
[解決済み] ブラウザの「F5」や「Ctrl + F5」によるリフレッシュはどのようなリクエストを発生させるのでしょうか?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み] HTTPリダイレクトコードの違い
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リバースルーティングとは何ですか?
-
[解決済み] リソースを "アンキャッシュ" する
-
[解決済み] Chromeのネットワークデバッガをリダイレクトで使用する方法
-
[解決済み] ETagとヘッダーエクスパイアの比較
-
[解決済み】Node.jsのほとんどのポートでリスニングするとEACCESエラーが発生する。
-
[解決済み】GETリクエストで同じパラメータ名で複数の値を渡す場合の正しい方法
-
[解決済み】「HTTPはステートレスプロトコルである」と言われているのはなぜですか?
-
[解決済み] Angular2 http.get()、map()、subscribe()とobservableパターン - 基本的な理解
-
[解決済み] HTTPヘッダーの設定
-
[解決済み] HTTPリダイレクトコードの違い