我想使用ANSI C开发Web应用程序C,因为我希望该应用程序比其他应用程序足够快,并且还应支持各种操作,因为正常的脚本PHP,Python或任何脚本语言提供。即使您想到使用数据库而不是C的最快访问,请推荐任何更好的东西

如果有人有任何想法,请分享启动教程。

谢谢 :)

有帮助吗?

解决方案

我不知道任何C Web应用程序框架,因此,如果您确实希望在C中编写您的应用程序,则需要通过Web服务器接口处理应用程序 /框架和Web服务器之间的所有通信 - 最简单的起点为了理解这一点,可能是要阅读 CGI, 但是,一旦您了解了CGI的工作方式,您将需要转向理解 fastcgi 取而代之的是,尽管FastCGI更加复杂,但CGI众所周知。

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

  • 您建议的路径涉及低水平的东西 - 很有趣,但是 很多 工作以实现可以轻松完成的事情 任何 半位的Web应用程序框架。

  • 与Web应用程序有关,重要的是 吞吐量 (您可以在给定时间段内处理的请求数),而不是速度(处理单个请求所需的时间) - 看来C中编写的网站的速度会更快,但是实际上实际上是执行速度C计算出令人难以置信的小VS(例如)缓存和其他优化。

  • 已经存在的其他框架已被证明和闪电快!

最终结果是,您想出的任何内容几乎肯定会比使用“慢速”脚本语言更慢。

其他提示

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

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

一旦加载/jit'Ed,使用编译字节码/IL的框架可以很快。


但是,如果您打算在C中编写自己的HTTP引擎;我怀疑您是否能够像其他任何东西一样遥不可及的东西,直到您对已经存在的东西非常熟悉。它们如何工作,涉及协议中的所有变化等等等...

我听说过很多关于 fastcgi. 。也许你应该尝试一下?

您应该检查Trustleap的G-Wan。它使您可以在ANSI-C中编写servlet,以照顾所有有关HTTP协议的nitty坚韧。

http://www.trustleap.com/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top