0

シンプルなHTTPプロキシサーバーを作りたいです。

ここで、接続の数のために、プログラムの設計に問題があります。

クライアントが 2 つのサーバーに接続しようとすると、2 つの接続が発生します。1 つはクライアントからサーバー A へ、もう 1 つはクライアントからサーバー B へ。少なくとも私は思います。

ただし、クライアントとサーバーの間にプロキシがあると混乱します。私は、クライアントがプロキシへの接続を 1 つだけ作成し、その接続を介してすべての HTTP メッセージを (サーバー A とサーバー B に) 送信する可能性があると考えました。最初の方法は非常に自然 (2 つのサーバーに対して 2 つの接続を作成する) ですが、実装を開始する前にこれを再確認したいと思います。

4

1 に答える 1

0

クライアントは、プロキシ サーバーに対して 1 つの接続のみを作成する場合 (HTTP キープアライブやパイプライン処理を使用して、同じ接続を介して複数の要求を連続して作成する場合)、またはプロキシ サーバーに対して複数の接続を作成する場合 (特に複数の接続を作成する場合) があります。 1 つの HTTP リクエストを並行して)。それが何をするかはクライアント次第なので、両方の不測の事態に備える必要があります。

2 つの HTTP 要求が同じ接続を介して着信する場合と、同じ 2 つの HTTP 要求が別々の接続を介して着信する場合は、意味的に同じです。

于 2013-05-21T15:56:31.850 に答える