1

HTTP 要求/応答が Web サーバーと Web フレームワークの間で交換される一般的な方法は何ですか? たとえば、Web サイトが Rails であるが、Apache サーバーを使用している場合。名前付きパイプ、匿名パイプ、プロセスの分岐、引数ベクトルへのリクエストの配置、ファイルへの書き込みなどを介してですか? 私は (ソケットを直接読み取るのではなく) 完全な形式の HTTP 要求で始まる Web フレームワークを作成しており、最も一般的なフレームワークの動作を Web サーバーとの対話方法で再現したいと考えています。

4

2 に答える 2

1

AJP プロトコルをご覧ください: http://en.wikipedia.org/wiki/Apache_JServ_Protocol

元々、Tomcat アプリケーション サーバーの前に Apache HTTP サーバーを配置するために開発されましたが、プロトコルには Java に固有のものは何もないため、少なくとも概念を実装に再利用できます。

APJ の非常に優れた点の 1 つは、仮想ホストを適切に処理できることです。フロントエンド サーバーはバックエンド サーバーに正しい情報を渡し、バックエンド サーバーが正しい内部ハイパーリンクを生成できるようにします。

于 2013-06-04T07:46:31.867 に答える
0

Phusion Passenger (Rails アプリケーションサーバー) のアーキテクチャに関する技術文書はこちら

Phusion - アーキテクチャの概要

于 2013-06-02T22:23:56.977 に答える