繁体   English   中英

可以使用 ANSI - C 脚本编写 Web 应用程序吗?

[英]possible to write webapplication using ANSI - C scripting?

我想使用 ANSI C 开发一个 Web 应用程序。因为,我希望该应用程序必须比其他应用程序足够快,而且它应该支持正常脚本 php、python 或任何脚本语言提供的所有类型的操作。 即使您有使用数据库而不是 C 进行最快访问的想法,也请推荐更好的方法

如果有人有想法,请分享教程以开始。

我不知道任何 C Web 应用程序框架,因此如果您确实希望用 C 编写应用程序,则需要通过 Web 服务器接口处理应用程序/框架与 Web 服务器之间的所有通信——最简单的起点要理解这可能需要阅读CGI ,但是一旦你理解了 CGI 的工作原理,你就会想转而理解FastCGI ,因为尽管 FastCGI 更复杂,但 CGI 是出了名的慢。

但是,我强烈建议您不要打扰,除非您是出于学术目的而尝试这样做! :

  • 您建议的路径涉及低级的东西——它很有趣,但是要实现在任何半正经的 Web 应用程序框架中都可以非常容易地完成的事情,需要做很多工作。

  • 对于 Web 应用程序来说,重要的是吞吐量(在给定时间段内您可以处理的请求数),而不是速度(处理单个请求所需的时间)——看起来用 C 编写的网站会快得多,但实际上 C 的执行速度与(例如)缓存和其他优化相比非常小。

  • 已经存在其他经过验证且速度极快的框架!

最终结果是,与使用“慢速”脚本语言相比,您想出的任何东西几乎肯定会更费力且更慢。

任何类型的“脚本”都不会给您您可能正在寻找的“原始速度”。

不过,我通常会强烈反对这整个思路。 有很多 Web 框架,您可以在其中生成运行非常高效的代码。 即使是“脚本化”的 Web 框架也经常缓存脚本并减少解析和执行中涉及的大部分初始减速。

使用编译字节码/IL 的框架在加载/JIT 后可以非常快。


不过,如果您打算用 C 编写自己的 HTTP 引擎; 我怀疑在您非常熟悉已经存在的东西之前,您是否能够像其他任何东西一样快地获得一些东西; 它们是如何工作的,所涉及的协议的所有变化,等等......

我听说过很多关于FastCGI的好消息。 也许你应该试试看?

你应该通过 trustleap 检查 g-wan。 它允许您在 ansi-c 中编写 servlet,处理有关 http 协议的所有细节。

http://www.trustleap.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM