我想使用ANSI C开发一个Web应用程序。因为,我想让应用程序比其他应用程序更快,并且它应该支持所有类型的操作,如普通脚本php,python或任何脚本语言提供。即使您有使用数据库而不是C来快速访问的想法,请推荐更好的
如果有人有想法请分享教程开始。
谢谢:)
答案 0 :(得分:4)
我不知道任何C Web应用程序框架,因此如果您确实希望用C编写应用程序,则需要通过Web服务器界面处理应用程序/框架与Web服务器之间的所有通信 - 理解这一点的最简单的起点可能是阅读CGI,但是一旦你理解了CGI是如何工作的,你就会想要转而理解FastCGI,因为尽管FastCGI更复杂,但CGI却出了名的慢
但是我强烈建议你不要打扰,除非你是出于学术目的而尝试这个!:
你所建议的路径涉及低级别的东西 - 它很有趣,但是很多的工作来实现可以非常容易地在任何一半中完成的事情-decent web应用程序框架。
对于Web应用程序而言,重要的是吞吐量(您可以在给定时间段内处理的请求数),而不是速度(处理单个请求所需的时间) ) - 看起来用C编写的网站会更快,但实际上C的执行速度非常小(例如)缓存和其他优化。
已经存在已经证明且闪电般快速的其他框架!
最终的结果是,你提出的任何内容几乎肯定会比使用“慢”脚本语言更多的工作和更慢。
答案 1 :(得分:2)
任何类型的“脚本编写”都不会为您提供您可能正在寻找的“原始速度”。
但是,我一般会强烈反对这整个思路。有很多Web框架可以生成非常高效的代码。即使是“脚本化”的Web框架也经常缓存脚本并减少解析和执行过程中的大部分初始减速。使用编译的字节码/ IL的框架一旦加载/ JIT就可以非常快。
如果您计划在C中编写自己的HTTP引擎,我怀疑你能够以远远超出其他任何东西的速度获得远近的东西,直到你非常熟悉已有的东西;它们如何工作,所涉及的协议的所有变化等等......
答案 2 :(得分:1)
我听说过很多关于FastCGI的好事。也许你应该尝试一下?
答案 3 :(得分:1)
你应该通过trustleap结账g-wan。它允许你编写servlet ansi-c,负责处理有关http协议的所有细节。