0

こんにちは、この質問があります。まだ答えが見つかりません。添付画像のようなものを作成したいと思います。 実現したい最終構造

通常のワークフローは次のようになります。

  1. クライアントはサーバー 1 に要求を送信します。
  2. サーバー 1 が要求を受信します。
  3. サーバー 1 は 302 (リダイレクト) 応答をクライアントに送信します。
  4. 次に、クライアントは新しい http 要求をサーバー 2 に送信します。
  5. サーバー 2 が要求を受信します。
  6. サーバー 2 は 200 (ok) 応答をクライアントに送信します。

これの代わりに、次のようなことを実現したいと思います:

  1. クライアントはサーバー 1 に要求を送信します。
  2. サーバー 1 が要求を受信します。
  3. サーバー 1 は要求をサーバー 2 に転送します。
  4. サーバー 2 が要求を受信します。
  5. サーバー 2 はクライアントに直接応答を送信します。

したがって、サーバー 1 からクライアントにリダイレクト応答を送信してから、クライアントからサーバー 2 に新しい要求を送信したくありません。

このようなことは、node.js または少なくとも python? で実現できる可能性があります。サーバーとサーバーの接続はクライアントとサーバーの接続よりもはるかに高速であるため、この種のアーキテクチャでサービスを高速化する必要があります。

4

2 に答える 2

0

プロキシを使用する必要があります。

https://www.npmjs.com/package/http-proxyのようなもの

または、node.js サーバーの前で nginx などを使用してプロキシにすることもできます。

唯一のことは、リクエストがプロキシを介して戻らなければならないことです。これが tcp 接続の仕組みだからです。

于 2016-02-12T20:05:41.827 に答える