0

クライアントのリモート ポートは、HTTP 1.1 接続交換中に変更されますか?

リクエストのリモート ポートとリモート IP アドレスを使用して、サーバー上の接続をプログラムで一意に識別できるかどうかを調べようとしています。

4

1 に答える 1

2

これは HTTP に関する質問ではなく、TCP に関する質問です。いいえ、ポートは変更されません。エフェメラル ポートは、接続中は同じままです。

ただし、新しい接続が確立されるとすぐに、クライアントは別のポートを使用できます(おそらくそうするでしょう)。これは、クライアント OS の実装と中間ルーターのネットワーク アドレス変換に完全に依存します。

とにかく、セッションのようなものを構築するために依存できるものではありません。同じクライアントからの次の要求が別のポートから届く可能性が非常に高いためです (HTTP が TCP の上で実行する必要がないことは言うまでもありません)。

Cookie に保存するセッション ID を使用するだけです。

于 2012-11-05T16:10:29.280 に答える