可以使用ANSI -C脚本编写WebApplication吗?
-
09-10-2019 - |
题
我想使用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坚韧。