これは、Webアプリケーションのリクエスト/レスポンスメカニズムを理解するためのものです。クライアントはWebアプリケーションにリクエスト(GET/POST)を送信します。 Webアプリケーションには、アプリケーション固有のプログラムのコンテナとして機能するアプリケーションサーバーがあります。私は、アプリケーションサーバーがFastCGI/CGIプロセスを開始するときの部分を理解していません。 CGIの意義は何ですか?完全な要求処理メカニズムを処理するように設計されたサーバーではありませんか?要求処理のどの部分がCGIに依存していますか?CGI/FastCGI in Railsの理解
2
A
答えて
1
(それはその後、概念の実装により近いのですが)私はここで問題と類似の質問: HTTP request dispatch from Web Server to a CGI/FastCGI process
は、しかし、ここで私は途中で学ぶことができましたものです: CGIは、「標準のセットですHTTP/Webサーバーと外部プログラムとの通信方法を定義します。標準という言葉に注意してください! HTTPやTCPなどのプロトコルではありませんが、HTML(Ruby、PHP、Pythonなど)を生成する外部プログラムのほとんどが準拠しているため、かなり近いです。
あなたがここにCGIについての詳細を読むことができます: http://hoohoo.ncsa.illinois.edu/cgi/intro.html
、ここに: http://www.w3.org/CGI/
のFastCGIは、CGIプロセスの処理方法の改善である - FastCGIプロセスがロードされたまま、超簡単な方法で入れメモリにロードされている間に複数の要求を処理できるように、より長い時間メモリに格納する必要があります。 http://izumi.plan99.net/blog/index.php/2007/04/05/saving-memory-in-ruby-on-rails/
0
関連する問題
- 1. は、私の見解では、= render:partial in rails
- 2. これを解決するにはNoMethodError in Home#index in rails?
- 3. Ruby on Railsのレンダリング時間の理解
- 4. Railsヘルパーを理解する
- 5. Rails in depthプラグインチュートリアル
- 6. attr_accessible in railsアクティブレコード
- 7. Helpers in Railsエンジン
- 8. Has_and_belongs_to_many in Rails 3
- 9. date_select in rails
- 10. form_remote_for in rails
- 11. Mollom in Rails 3
- 12. LINQ in Rails
- 13. skip_filter in rails
- 14. CheckBox_Tag in Rails
- 15. Rails Devise:Sign Inカスタマイズ
- 16. many_to_mails in rails
- 17. メッセージングシステムin Rails
- 18. Pretty Paths in Rails
- 19. #TODO in rails
- 20. POST in rails 3
- 21. ActiveSupport :: StringInquirer in Rails
- 22. rails expire_action in observer?
- 23. Javascript redirect_to in rails
- 24. Upsert in Rails ActiveRecord
- 25. Rails App in Dropbox
- 26. jQuery in Rails 3 "Beginning Rails 3"
- 27. Railsで `respond_with`を理解する
- 28. 多形has_many:through in rails
- 29. rails ActiveRecord :: Observer in plugin
- 30. Compass Sprites in Rails 3.2
:FastCGIの中に基本的なCGI環境をロードで失わ&リソースが頻繁にそれを起こりませんでした時間が少しオフトラック
を処理して、特定のレールが、これは面白いarticeあるので、明らかにそれがより効率的に動作しますダニに感謝します。私はここでもう少し具体的にしましょう。私がRailsアプリケーションを提供しているとします。クライアントは、自分のプログラムの特定の部分(通常はコントローラオブジェクトへのメッセージ)であるリソースを要求します。 CGIはどこに収まるの?アプリケーションサーバー(mongrelのような)がプログラムを実行してクライアントに応答を返してはいけませんか? –
mongrelを使用している場合は、CGIを使用しません。 – Quentin
まさに! CGIは、Webサーバーによる「コンソールアプリケーション」の実行を指す用語です。 CGIは、Webサーバーとコンソールアプリケーション間の通信です。 mongrealでは、アプリケーションはWebサーバーの "内部"で実行されます。 –