これは、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. のRails:理解カスタムフォームヘルパー
- 2. Railsデリゲートメソッドの理解
- 3. は、私の見解では、= render:partial in rails
- 4. in in Railsの
- 5. 管理条件In Devise with Rails 5
- 6. これを解決するにはNoMethodError in Home#index in rails?
- 7. Probemの理解OR演算子in nodejs
- 8. Ruby on Railsのレンダリング時間の理解
- 9. Railsヘルパーを理解する
- 10. Rails 4でのafter_updateコールバックの理解
- 11. jQuery in Rails 3 "Beginning Rails 3"
- 12. アソシエーションin Rails 4
- 13. メッセージングシステムin Rails
- 14. Rails Devise:Sign Inカスタマイズ
- 15. Helpers in Railsエンジン
- 16. Javascript redirect_to in rails
- 17. rails expire_action in observer?
- 18. POST in rails 3
- 19. Mollom in Rails 3
- 20. LINQ in Rails
- 21. skip_filter in rails
- 22. many_to_mails in rails
- 23. Rails in depthプラグインチュートリアル
- 24. フォロワーモデルin Rails
- 25. date_select in rails
- 26. CheckBox_Tag in Rails
- 27. ActiveSupport :: StringInquirer in Rails
- 28. #TODO in rails
- 29. Upsert in Rails ActiveRecord
- 30. Rails App in Dropbox
:FastCGIの中に基本的なCGI環境をロードで失わ&リソースが頻繁にそれを起こりませんでした時間が少しオフトラック
を処理して、特定のレールが、これは面白いarticeあるので、明らかにそれがより効率的に動作しますダニに感謝します。私はここでもう少し具体的にしましょう。私がRailsアプリケーションを提供しているとします。クライアントは、自分のプログラムの特定の部分(通常はコントローラオブジェクトへのメッセージ)であるリソースを要求します。 CGIはどこに収まるの?アプリケーションサーバー(mongrelのような)がプログラムを実行してクライアントに応答を返してはいけませんか? –
mongrelを使用している場合は、CGIを使用しません。 – Quentin
まさに! CGIは、Webサーバーによる「コンソールアプリケーション」の実行を指す用語です。 CGIは、Webサーバーとコンソールアプリケーション間の通信です。 mongrealでは、アプリケーションはWebサーバーの "内部"で実行されます。 –