gpt4 book ai didi

cgi - 了解 Rails 中的 CGI/FastCGI

转载 作者:行者123 更新时间:2023-12-02 04:18:38 27 4
gpt4 key购买 nike

这更多是为了理解 web 应用程序中的请求-响应机制。客户端向 Web 应用程序发送请求 (GET/POST)。 Web 应用程序有一个正在运行的应用程序服务器,该服务器用作应用程序特定程序的容器。我不明白应用服务器启动 FastCGI/CGI 进程时的部分。 CGI的意义是什么?服务器不是设计来处理完整的请求处理机制吗?请求处理的哪一部分依赖于 CGI?

最佳答案

我在这里问了一个类似的问题(尽管它更接近于实现而不是概念):
HTTP request dispatch from Web Server to a CGI/FastCGI process

但是,这是我在路上学到的东西:
CGI 是一组定义 HTTP/Web 服务器应如何与外部程序通信的“标准”。注意标准这个词!虽然不是一个彻头彻尾的协议(protocol)(如 HTTP、TCP 等),但它是一个非常接近的协议(protocol),因为大多数生成 HTML 的外部程序(Ruby、PHP、Python 等)都遵守一组标准。

您可以在此处阅读有关 CGI 的更多信息:
http://hoohoo.ncsa.illinois.edu/cgi/intro.html

和这里:
http://www.w3.org/CGI/

FastCGI 是对 CGI 进程处理方式的改进 - 以一种 super 简单的方式,FastCGI 进程在内存中保持加载更长时间,以便它可以在加载到内存时处理多个请求。显然,这更有效,因为加载基本 CGI 环境所损失的时间和资源在 FastCGI 进程中从未如此频繁地发生

有点偏离轨道和 Rails 特定,但这是一篇有趣的文章:
http://izumi.plan99.net/blog/index.php/2007/04/05/saving-memory-in-ruby-on-rails/

关于cgi - 了解 Rails 中的 CGI/FastCGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1131091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com