イントラネットで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. html - httpプロトコルを使用しないリンク
- 2. httpプロキシを使用してAMQPプロトコルを使用できますか?
- 3. iOS + Android HTTPプロトコル
- 4. SSLでC#でHTTP GETリクエストを使用するには? (プロトコル違反)
- 5. ワープHTTPサーバーでのAJAXの使用
- 6. HTTPプロトコルでは、ファイルパスにエンコードされたスペースが必要ですか? HTTPプロトコルで
- 7. サーバーだけを使用してクライアントにHTTP応答時間を返す
- 8. System.Windows.Forms.WebBrowserでres://プロトコルを使用する
- 9. iphoneプログラミングでSMTPプロトコルを使用する
- 10. Swiftでプロトコルを使用する
- 11. HTTPプロトコル違反HtmlAgilityPack
- 12. HTTPプロトコル:HTMLのみ?
- 13. apache httpcomponentとsftpプロトコル - プロトコルを使用できますか?
- 14. ダウンロードHTTPサーバーとしてHTTP :: Server :: Simpleを使用できますか?
- 15. 複数のリクエストで使用できるPython HTTPサーバー
- 16. Cocoaを使用してHTTP Webサーバーを構築する
- 17. ベストプラクティス/不一致プロトコルの回避策 - http/https間の通信
- 18. コマンドを使用してサーバー間でファイルを転送する
- 19. Python HTTPサーバーで画像を使用できません
- 20. RMIからHTTPプロトコルへ
- 21. HTTP 1.1プロトコルの検証
- 22. データ転送プロトコルhttpまたはhttpsを使用しているAndroid
- 23. Websocketプロトコルの使用
- 24. オプションのネゴシエーションを使用するTFTPプロトコル
- 25. デリゲートとプロトコルを使用して2つのビュー(タブ)間でデータを渡す
- 26. SailsとExpressでlocalhostサーバー間でHTTPリクエストを作成
- 27. UDPプロトコルを使用して通信するサーバーとクライアント間の応答時間を測定する方法はありますか?
- 28. httpサーバーのパフォーマンステスト用ソフトウェア
- 29. Delphi - Indy HTTP Clientを使用してサーバーに応答を返す
- 30. httpプロトコルで入力ストリームをシーク(スキップ)する最速の方法