複数のクライアントからの要求をリモートサーバーにプロキシするHTTPプロキシサーバーアプリケーションを実装する必要があります。
手順は次のとおりです。
このプロキシを実装する方法がわからないだけです。私の最初の考えは、リモートサーバーに要求を転送してクライアントに応答を返すためにjersey/Apache httpclientを使用するTomcatアプリケーションを実装することでした。
そのようなプロキシサーバーを実装するより良い方法はありますか?
プロキシは複数のスレッドを処理する必要があります。
これをサーブレットとして実装することはできません。また、任意の形式のHTTPクライアントを使用する理由はありません。
機能のないプロキシサーバーは本当に簡単なものです。
それ以外の場合は、各方向に1つずつ、2つのスレッドを開始してバイトをコピーします。派手なものではなく、ただ
while ((count = in.read(buffer)) > 0)
{
out.write(buffer, 0, count);
}
または、Apache SQUIDを使用します。
チェックアウト LittleProxy -着信および発信要求用の組み込みクラスがあります。サーブレットでHTTPリクエストを処理するのと同じようにコードを書くだけです。