サーバーの責任は、要求を取得し、要求に適切な応答を与えることです。では、プロキシサーバーの責任は何ですか?サーバーとプロキシサーバーの間に何らかの関係がありますか(つまり、サーバーが過負荷になると、プロキシサーバーはサーバーのふりをします)?それが正しくない場合、サーバーが過負荷になっているときの解決策は何ですか?
3 に答える
プロキシ サーバーの役割は、ユーザーに代わってサーバーに接続し、アクションを要求して、応答をユーザーに返すことです。
これは、サーバーとの直接接続を確立する可能性がない場合などに適用されます。
一般的に、セルジュの答えは正しく簡潔であり、それに応じて賛成しました。
Serge の定義を少し拡張すると...あなたの質問はサーバー間の関係について話しているため、リバース プロキシと呼ばれるプロキシ サーバーのカテゴリについて考えているように思えます。
まず、フォワード プロキシとリバース プロキシの両方を簡単に定義しましょう。一般的に言えば、「転送」プロキシを使用する場合、クライアントはターゲット サーバーを認識しており、その既知のサーバーに要求を転送するようプロキシ サーバーに要求します。対照的に、「リバース」プロキシを使用する場合、クライアントはターゲット サーバーが何であるかを認識しません。リバース プロキシは、実際の作業を行う舞台裏のサーバーにリクエストを目に見えないように転送するように設定されており、リバース プロキシはレスポンスを渡します。
リバース プロキシは、さまざまな理由から非常に一般的に使用されています。
- 直接のインターネット アクセスから実際のサーバーを非表示にすると、セキュリティが向上します。
- プロキシで SSL を「終了」することができます。これは、その時点でリクエストを復号化することを意味するため、Web サーバーは計算コストの高いタスクを実行する必要がありません。
- プロキシは「ロード バランサー」として機能し、作業を行うサーバーのプール間でリクエストを分散できるため、サービスをより適切にスケーリングできます。
- プロキシでコンテンツをキャッシュできるため、重複したリクエストへの応答が大幅に高速化されます。
- 静的コンテンツを非常に高速に提供できますが、アプリケーション サーバーによって生成される動的に生成されたコンテンツを混在させることもできます。
これで「サーバー」と「プロキシ サーバー」の関係が明確になることを願っています。
プロキシサーバーと通常のサーバーは単なるコンピュータなので違いはありませんが、提供する機能に違いがあります。基本的に、プロキシ サーバーはクライアントと要求されたサーバーの間の仲介者として機能しますが、通常のサーバーは非常に直接的です。通常のサーバーからサイトを閲覧すると、あなたのIPアドレスが認識され、あなたの居場所が簡単に特定できます。反対に、プロキシ サーバーを通過すると、IP アドレスが偽装または変更されるため、ほとんどの場合、謎に包まれ、しばらく気絶しますが、これは違法です。