イントラネットで2台のサーバーの構成を使用しています。 最初は、ブラウザにhtmlページを生成するWebサーバです。このhtmlは、GETパラメータの値に従ってレポート(html)を生成して返します。 このソリューションはセキュリティ保護されていないため(渡されたパラメータは公開されています)、最初のサーバーにレポートを送信するhtml(最初のサーバーによって生成された)を持っていることを考えました。レポートのリクエストは、ブラウザ間ではなくサーバー間でhttpを使用してレポートサーバーに送信されます。
レポートのマークアップは、最初のサーバーに(文字列として)返され、レスポンスオブジェクトに追加され、ブラウザに表示されます。 これはhttpの一般的なプラクティスですか?サーバー間でhttpプロトコルを使用する
答えて
はい、よくあることです。実際には、Webサーバーがデータベースからデータを取得する必要がある場合(つまり、公開されていない、つまりWebサーバーDMZなどではない場合も同じです)
しかし、動的ページ生成(静的なHTMLではなく、WebサーバーがPHPやJavaなどを使用できると仮定しましょう)を使用する必要があります。
あなたのページには、HTTPのGET(またはPOST、または何でもあなたが好き)の同等を行うには、あなたが必要とするすべての必要なパラメータを送信し、2番目のサーバーを実行します。 、それは結果を受信
などのリターンコードをチェックし、また、(いくつかのテキストやURLを置き換えるなど)optionnalコンテンツ操作
- を行うことができます:あなたはcURLのライブラリ、またはのfopen(// HTTP)を使用することができます
ユーザのブラウザに結果を返します。
もしあなたができない(あるいはしない)プロキシに(Apacheのmod_proxyを持つ例えば)は、第2のサーバへのいくつかの要求をウェブサーバを設定することができ、動的なページ生成を使用します。リクエストがURLのために、サーバ1になる
例えば、 "のhttp:// SERVER1 /レポート"、Webサーバのプロキシ要求には「http:// SERVER2 /内部/レポートのparam1 = VALUE1 & PARAM2 =値2 &等 "とする。
ユーザーは結果を取得します「のhttp:// SERVER2 /内部/レポートのparam1 = VALUE1 & PARAM2 = value2の&など」が、唯一の彼、彼の視点から(それがどこから来るのか見ることはありません知っているhttp://server1/reports)。 プロキシとURL書き換えを関連付けるより複雑な操作を行うことができます(server2へのリクエストでserver1へのリクエストのいくつかのパラメータを使用できるようになります)。
私はあなたに多くのヒントを与えることができますので、十分なはっきりしていない場合は、より多くの詳細(o/s、ウェブサーバー技術、URLなど)を与えることをためらうことはありません。
他の2つのオプション:
- 設定プロキシとHTTPサーバーが直面しているインターネット(Apacheの中に例えば mod_proxyの)
- をそのままサーバーを残すとアプリケーションFirewal
- 1. SQLIプロトコルとDRDAプロトコルを同時に使用するInformixサーバー
- 2. html - httpプロトコルを使用しないリンク
- 3. HTTP経由でTCPプロトコルを使用する利点
- 4. LoadRunner 12.02でJava over HTTPプロトコルを使用してlr.stop_transaction()を使用する
- 5. HTTPSプロトコルで「HTTP許可」を使用できますか?
- 6. httpプロトコルを使用してリモートでコマンドを呼び出す
- 7. HTTPプロトコルを使用してFirebase Cloudメッセージを送信する
- 8. httpプロキシを使用してAMQPプロトコルを使用できますか?
- 9. Firebase XMPPプロトコル対HTTPプロトコル
- 10. TLSプロトコルを使用してクライアントとサーバー間の通信に使用する暗号スイート
- 11. オリジンサーバーとcloudflareサーバーの間でHTTP/2を使用できますか?(Apache)
- 12. Amazon Cognito - UIのカスタマイズ - HTTPプロトコルを使用できない
- 13. errno 98アドレスがすでに使用中、BokehサーバーとUDPプロトコル
- 14. SnarlまたはHTTP?リモートStardogサーバーに接続するために使用するプロトコル
- 15. SSLでC#でHTTP GETリクエストを使用するには? (プロトコル違反)
- 16. iOS + Android HTTPプロトコル
- 17. データフォーマッタとhttpプロトコルとは何ですか、いつ使用するのですか?
- 18. HTTPプロトコルでは、ファイルパスにエンコードされたスペースが必要ですか? HTTPプロトコルで
- 19. ワープHTTPサーバーでのAJAXの使用
- 20. プロトコル/デリゲートを使用してUIViewController間でデータを渡す方法
- 21. jQuery GETをHTTP(非安全)サーバーで使用するには?
- 22. サーバーだけを使用してクライアントにHTTP応答時間を返す
- 23. System.Windows.Forms.WebBrowserでres://プロトコルを使用する
- 24. iphoneプログラミングでSMTPプロトコルを使用する
- 25. スイフトでプロトコルを使用する場合
- 26. プロトコル内でUIView.animateWithDurationを使用する
- 27. Swiftでプロトコルを使用する
- 28. HTTPプロトコル違反HtmlAgilityPack
- 29. httpsプロトコルのhttpアダプタ
- 30. HTTPプロトコル:HTMLのみ?