gpt4 book ai didi

c - 如何最好地部署用 C 编写的 Web 应用程序?

转载 作者:行者123 更新时间:2023-12-02 08:58:11 26 4
gpt4 key购买 nike

假设我有用 C 编写的花哨的新算法,

int addone(int a) {
return a + 1;
}

我想部署为 Web 应用程序,例如在

http://example.com/addone?a=5

它的回应是,
Content-Type: text/plain

6

举办此类事件的最佳方式是什么?我有一个在 Apache2 上使用 Python mod_wsgi 的现有设置,为了测试,我刚刚从 C 构建了一个二进制文件,并使用 Python 的 os.popen2 作为子进程调用。

我希望这非常快并且不会浪费开销(即我根本不需要其他 Python 的东西)。我可以将整个服务器专用于它,重新编译任何需要的东西,等等。

我正在考虑研究 Apache C 模块。那有用吗?或者我可以构建 SWIG 包装器以直接从 Python 调用,但如果我根本不使用 Python,这似乎也是一种浪费。有小费吗?

最佳答案

最简单的方法应该是将此程序编写为 CGI 应用程序 (http://en.wikipedia.org/wiki/.cgi)。它可以与任何支持通用网关接口(interface)的网络服务器一起运行。
输出格式需要遵循 CGI 规则。

如果您想充分利用 Web 服务器功能,那么您可以用 C 编写一个 Apache 模块。这需要更多的准备,但可以让您完全控制。

关于c - 如何最好地部署用 C 编写的 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276895/

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